Import firefox-esr_128.11.0esr.orig-l10n-bn.tar.bz2
authorMike Hommey <glandium@debian.org>
Wed, 28 May 2025 01:55:09 +0000 (10:55 +0900)
committerMike Hommey <glandium@debian.org>
Wed, 28 May 2025 01:55:09 +0000 (10:55 +0900)
[dgit import orig firefox-esr_128.11.0esr.orig-l10n-bn.tar.bz2]

331 files changed:
browser/branding/official/brand.ftl [new file with mode: 0644]
browser/branding/official/brand.properties [new file with mode: 0644]
browser/browser/aboutDialog.ftl [new file with mode: 0644]
browser/browser/aboutLogins.ftl [new file with mode: 0644]
browser/browser/aboutPocket.ftl [new file with mode: 0644]
browser/browser/aboutPolicies.ftl [new file with mode: 0644]
browser/browser/aboutPrivateBrowsing.ftl [new file with mode: 0644]
browser/browser/aboutRestartRequired.ftl [new file with mode: 0644]
browser/browser/aboutRobots.ftl [new file with mode: 0644]
browser/browser/aboutSessionRestore.ftl [new file with mode: 0644]
browser/browser/aboutTabCrashed.ftl [new file with mode: 0644]
browser/browser/aboutUnloads.ftl [new file with mode: 0644]
browser/browser/accounts.ftl [new file with mode: 0644]
browser/browser/addonNotifications.ftl [new file with mode: 0644]
browser/browser/allTabsMenu.ftl [new file with mode: 0644]
browser/browser/appExtensionFields.ftl [new file with mode: 0644]
browser/browser/appMenuNotifications.ftl [new file with mode: 0644]
browser/browser/appmenu.ftl [new file with mode: 0644]
browser/browser/backgroundtasks/defaultagent.ftl [new file with mode: 0644]
browser/browser/browser.ftl [new file with mode: 0644]
browser/browser/browserContext.ftl [new file with mode: 0644]
browser/browser/browserSets.ftl [new file with mode: 0644]
browser/browser/colorways.ftl [new file with mode: 0644]
browser/browser/components/mozSupportLink.ftl [new file with mode: 0644]
browser/browser/confirmationHints.ftl [new file with mode: 0644]
browser/browser/contentCrash.ftl [new file with mode: 0644]
browser/browser/customizeMode.ftl [new file with mode: 0644]
browser/browser/defaultBrowserNotification.ftl [new file with mode: 0644]
browser/browser/downloads.ftl [new file with mode: 0644]
browser/browser/editBookmarkOverlay.ftl [new file with mode: 0644]
browser/browser/extensionsUI.ftl [new file with mode: 0644]
browser/browser/featureCallout.ftl [new file with mode: 0644]
browser/browser/firefoxRelay.ftl [new file with mode: 0644]
browser/browser/firefoxView.ftl [new file with mode: 0644]
browser/browser/firefoxWebAuthn.ftl [new file with mode: 0644]
browser/browser/fxviewTabList.ftl [new file with mode: 0644]
browser/browser/genai.ftl [new file with mode: 0644]
browser/browser/identityCredentialNotification.ftl [new file with mode: 0644]
browser/browser/linuxDesktopEntry.ftl [new file with mode: 0644]
browser/browser/menubar.ftl [new file with mode: 0644]
browser/browser/migration.ftl [new file with mode: 0644]
browser/browser/migrationWizard.ftl [new file with mode: 0644]
browser/browser/newtab/asrouter.ftl [new file with mode: 0644]
browser/browser/newtab/newtab.ftl [new file with mode: 0644]
browser/browser/newtab/onboarding.ftl [new file with mode: 0644]
browser/browser/originControls.ftl [new file with mode: 0644]
browser/browser/pageInfo.ftl [new file with mode: 0644]
browser/browser/panelUI.ftl [new file with mode: 0644]
browser/browser/panicButton.ftl [new file with mode: 0644]
browser/browser/places.ftl [new file with mode: 0644]
browser/browser/placesPrompts.ftl [new file with mode: 0644]
browser/browser/policies/policies-descriptions.ftl [new file with mode: 0644]
browser/browser/preferences/addEngine.ftl [new file with mode: 0644]
browser/browser/preferences/applicationManager.ftl [new file with mode: 0644]
browser/browser/preferences/blocklists.ftl [new file with mode: 0644]
browser/browser/preferences/clearSiteData.ftl [new file with mode: 0644]
browser/browser/preferences/colors.ftl [new file with mode: 0644]
browser/browser/preferences/connection.ftl [new file with mode: 0644]
browser/browser/preferences/containers.ftl [new file with mode: 0644]
browser/browser/preferences/fonts.ftl [new file with mode: 0644]
browser/browser/preferences/formAutofill.ftl [new file with mode: 0644]
browser/browser/preferences/fxaPairDevice.ftl [new file with mode: 0644]
browser/browser/preferences/languages.ftl [new file with mode: 0644]
browser/browser/preferences/moreFromMozilla.ftl [new file with mode: 0644]
browser/browser/preferences/permissions.ftl [new file with mode: 0644]
browser/browser/preferences/preferences.ftl [new file with mode: 0644]
browser/browser/preferences/selectBookmark.ftl [new file with mode: 0644]
browser/browser/preferences/siteDataSettings.ftl [new file with mode: 0644]
browser/browser/preferences/translation.ftl [new file with mode: 0644]
browser/browser/profile/default-bookmarks.ftl [new file with mode: 0644]
browser/browser/profiles.ftl [new file with mode: 0644]
browser/browser/protections.ftl [new file with mode: 0644]
browser/browser/protectionsPanel.ftl [new file with mode: 0644]
browser/browser/recentlyClosed.ftl [new file with mode: 0644]
browser/browser/reportBrokenSite.ftl [new file with mode: 0644]
browser/browser/safeMode.ftl [new file with mode: 0644]
browser/browser/safebrowsing/blockedSite.ftl [new file with mode: 0644]
browser/browser/sanitize.ftl [new file with mode: 0644]
browser/browser/screenshots.ftl [new file with mode: 0644]
browser/browser/screenshotsOverlay.ftl [new file with mode: 0644]
browser/browser/search.ftl [new file with mode: 0644]
browser/browser/setDesktopBackground.ftl [new file with mode: 0644]
browser/browser/shopping.ftl [new file with mode: 0644]
browser/browser/sidebar.ftl [new file with mode: 0644]
browser/browser/sidebarMenu.ftl [new file with mode: 0644]
browser/browser/sitePermissions.ftl [new file with mode: 0644]
browser/browser/siteProtections.ftl [new file with mode: 0644]
browser/browser/speechDispatcher.ftl [new file with mode: 0644]
browser/browser/spotlight.ftl [new file with mode: 0644]
browser/browser/sync.ftl [new file with mode: 0644]
browser/browser/syncedTabs.ftl [new file with mode: 0644]
browser/browser/tabContextMenu.ftl [new file with mode: 0644]
browser/browser/tabbrowser.ftl [new file with mode: 0644]
browser/browser/textRecognition.ftl [new file with mode: 0644]
browser/browser/toolbarContextMenu.ftl [new file with mode: 0644]
browser/browser/touchbar/touchbar.ftl [new file with mode: 0644]
browser/browser/translations.ftl [new file with mode: 0644]
browser/browser/unifiedExtensions.ftl [new file with mode: 0644]
browser/browser/webProtocolHandler.ftl [new file with mode: 0644]
browser/browser/webauthnDialog.ftl [new file with mode: 0644]
browser/browser/webrtcIndicator.ftl [new file with mode: 0644]
browser/chrome/browser/browser.properties [new file with mode: 0644]
browser/chrome/browser/customizableui/customizableWidgets.properties [new file with mode: 0644]
browser/chrome/browser/downloads/downloads.properties [new file with mode: 0644]
browser/chrome/browser/feeds/subscribe.properties [new file with mode: 0644]
browser/chrome/browser/places/bookmarkProperties.properties [new file with mode: 0644]
browser/chrome/browser/safebrowsing/safebrowsing.properties [new file with mode: 0644]
browser/chrome/browser/search.properties [new file with mode: 0644]
browser/chrome/browser/shellservice.properties [new file with mode: 0644]
browser/chrome/browser/siteData.properties [new file with mode: 0644]
browser/chrome/browser/sitePermissions.properties [new file with mode: 0644]
browser/chrome/browser/syncSetup.properties [new file with mode: 0644]
browser/chrome/browser/taskbar.properties [new file with mode: 0644]
browser/chrome/browser/uiDensity.properties [new file with mode: 0644]
browser/chrome/overrides/appstrings.properties [new file with mode: 0644]
browser/crashreporter/crashreporter-override.ini [new file with mode: 0644]
browser/defaultagent/defaultagent_localized.ini [new file with mode: 0644]
browser/extensions/formautofill/formautofill.properties [new file with mode: 0644]
browser/extensions/report-site-issue/webcompat.properties [new file with mode: 0644]
browser/firefox-l10n.js [new file with mode: 0644]
browser/installer/custom.properties [new file with mode: 0644]
browser/installer/mui.properties [new file with mode: 0644]
browser/installer/nsisstrings.properties [new file with mode: 0644]
browser/installer/override.properties [new file with mode: 0644]
browser/langpack-metadata.ftl [new file with mode: 0644]
browser/pdfviewer/chrome.properties [new file with mode: 0644]
browser/pdfviewer/viewer.properties [new file with mode: 0644]
browser/updater/updater.ini [new file with mode: 0644]
devtools/client/aboutdebugging.ftl [new file with mode: 0644]
devtools/client/accessibility.ftl [new file with mode: 0644]
devtools/client/accessibility.properties [new file with mode: 0644]
devtools/client/animationinspector.properties [new file with mode: 0644]
devtools/client/application.ftl [new file with mode: 0644]
devtools/client/boxmodel.properties [new file with mode: 0644]
devtools/client/changes.properties [new file with mode: 0644]
devtools/client/compatibility.ftl [new file with mode: 0644]
devtools/client/components.properties [new file with mode: 0644]
devtools/client/debugger.properties [new file with mode: 0644]
devtools/client/device.properties [new file with mode: 0644]
devtools/client/dom.properties [new file with mode: 0644]
devtools/client/filterwidget.properties [new file with mode: 0644]
devtools/client/font-inspector.properties [new file with mode: 0644]
devtools/client/har.properties [new file with mode: 0644]
devtools/client/inspector.properties [new file with mode: 0644]
devtools/client/jsonview.properties [new file with mode: 0644]
devtools/client/layout.properties [new file with mode: 0644]
devtools/client/memory.properties [new file with mode: 0644]
devtools/client/menus.properties [new file with mode: 0644]
devtools/client/netmonitor.properties [new file with mode: 0644]
devtools/client/network-throttling.properties [new file with mode: 0644]
devtools/client/perftools.ftl [new file with mode: 0644]
devtools/client/responsive.properties [new file with mode: 0644]
devtools/client/shared.properties [new file with mode: 0644]
devtools/client/sourceeditor.properties [new file with mode: 0644]
devtools/client/startup.properties [new file with mode: 0644]
devtools/client/storage.ftl [new file with mode: 0644]
devtools/client/styleeditor.ftl [new file with mode: 0644]
devtools/client/styleeditor.properties [new file with mode: 0644]
devtools/client/toolbox-options.ftl [new file with mode: 0644]
devtools/client/toolbox.ftl [new file with mode: 0644]
devtools/client/toolbox.properties [new file with mode: 0644]
devtools/client/tooltips.ftl [new file with mode: 0644]
devtools/client/webconsole.properties [new file with mode: 0644]
devtools/shared/accessibility.properties [new file with mode: 0644]
devtools/shared/debugger-paused-reasons.ftl [new file with mode: 0644]
devtools/shared/debugger.properties [new file with mode: 0644]
devtools/shared/eyedropper.properties [new file with mode: 0644]
devtools/shared/highlighters.ftl [new file with mode: 0644]
devtools/shared/screenshot.properties [new file with mode: 0644]
devtools/shared/shared.properties [new file with mode: 0644]
devtools/shared/styleinspector.properties [new file with mode: 0644]
devtools/shared/webconsole-commands.ftl [new file with mode: 0644]
devtools/startup/key-shortcuts.ftl [new file with mode: 0644]
dom/chrome/accessibility/AccessFu.properties [new file with mode: 0644]
dom/chrome/accessibility/mac/accessible.properties [new file with mode: 0644]
dom/chrome/accessibility/unix/accessible.properties [new file with mode: 0644]
dom/chrome/accessibility/win/accessible.properties [new file with mode: 0644]
dom/chrome/appstrings.properties [new file with mode: 0644]
dom/chrome/dom/dom.properties [new file with mode: 0644]
dom/chrome/global-strres.properties [new file with mode: 0644]
dom/chrome/layout/HtmlForm.properties [new file with mode: 0644]
dom/chrome/layout/MediaDocument.properties [new file with mode: 0644]
dom/chrome/layout/css.properties [new file with mode: 0644]
dom/chrome/layout/htmlparser.properties [new file with mode: 0644]
dom/chrome/layout/layout_errors.properties [new file with mode: 0644]
dom/chrome/layout/printing.properties [new file with mode: 0644]
dom/chrome/layout/xmlparser.properties [new file with mode: 0644]
dom/chrome/layout/xul.properties [new file with mode: 0644]
dom/chrome/mathml/mathml.properties [new file with mode: 0644]
dom/chrome/nsWebBrowserPersist.properties [new file with mode: 0644]
dom/chrome/security/caps.properties [new file with mode: 0644]
dom/chrome/security/csp.properties [new file with mode: 0644]
dom/chrome/security/security.properties [new file with mode: 0644]
dom/chrome/svg/svg.properties [new file with mode: 0644]
dom/chrome/xslt/xslt.properties [new file with mode: 0644]
dom/dom/XMLPrettyPrint.ftl [new file with mode: 0644]
dom/dom/media.ftl [new file with mode: 0644]
mobile/android/chrome/browser.properties [new file with mode: 0644]
mobile/android/chrome/passwordmgr.properties [new file with mode: 0644]
mobile/android/mobile/android/aboutConfig.ftl [new file with mode: 0644]
mobile/android/mobile/android/geckoViewConsole.ftl [new file with mode: 0644]
mobile/chrome/region.properties [new file with mode: 0644]
netwerk/necko.properties [new file with mode: 0644]
netwerk/netwerk/necko.ftl [new file with mode: 0644]
security/manager/chrome/pipnss/nsserrors.properties [new file with mode: 0644]
security/manager/chrome/pipnss/pipnss.properties [new file with mode: 0644]
security/manager/chrome/pippki/pippki.properties [new file with mode: 0644]
security/manager/security/certificates/certManager.ftl [new file with mode: 0644]
security/manager/security/certificates/deviceManager.ftl [new file with mode: 0644]
security/manager/security/pippki/pippki.ftl [new file with mode: 0644]
toolkit/chrome/alerts/alert.properties [new file with mode: 0644]
toolkit/chrome/autoconfig/autoconfig.properties [new file with mode: 0644]
toolkit/chrome/global-platform/mac/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/mac/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global-platform/unix/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/unix/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global-platform/win/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/win/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global/aboutStudies.properties [new file with mode: 0644]
toolkit/chrome/global/autocomplete.properties [new file with mode: 0644]
toolkit/chrome/global/browser.properties [new file with mode: 0644]
toolkit/chrome/global/commonDialogs.properties [new file with mode: 0644]
toolkit/chrome/global/contentAreaCommands.properties [new file with mode: 0644]
toolkit/chrome/global/dialog.properties [new file with mode: 0644]
toolkit/chrome/global/extensions.properties [new file with mode: 0644]
toolkit/chrome/global/fallbackMenubar.properties [new file with mode: 0644]
toolkit/chrome/global/filepicker.properties [new file with mode: 0644]
toolkit/chrome/global/intl.css [new file with mode: 0644]
toolkit/chrome/global/intl.properties [new file with mode: 0644]
toolkit/chrome/global/keys.properties [new file with mode: 0644]
toolkit/chrome/global/narrate.properties [new file with mode: 0644]
toolkit/chrome/global/printdialog.properties [new file with mode: 0644]
toolkit/chrome/global/resetProfile.properties [new file with mode: 0644]
toolkit/chrome/global/viewSource.properties [new file with mode: 0644]
toolkit/chrome/global/wizard.properties [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/downloads.properties [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/unknownContentType.properties [new file with mode: 0644]
toolkit/chrome/mozapps/profile/profileSelection.properties [new file with mode: 0644]
toolkit/chrome/mozapps/update/updates.properties [new file with mode: 0644]
toolkit/chrome/passwordmgr/passwordmgr.properties [new file with mode: 0644]
toolkit/chrome/places/places.properties [new file with mode: 0644]
toolkit/crashreporter/aboutcrashes.ftl [new file with mode: 0644]
toolkit/crashreporter/crashreporter.ftl [new file with mode: 0644]
toolkit/crashreporter/crashreporter.ini [new file with mode: 0644]
toolkit/services/accounts.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutAbout.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutAddons.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutCompat.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutGlean.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutHttpsOnlyError.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutLogging.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutMozilla.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutNetworking.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutPerformance.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutPlugins.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutProcesses.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutProfiles.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutReader.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutRights.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutServiceWorkers.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutSupport.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutTelemetry.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutThirdParty.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutWebauthn.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutWebrtc.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutWindowsMessages.ftl [new file with mode: 0644]
toolkit/toolkit/about/abuseReports.ftl [new file with mode: 0644]
toolkit/toolkit/about/certviewer.ftl [new file with mode: 0644]
toolkit/toolkit/about/config.ftl [new file with mode: 0644]
toolkit/toolkit/about/url-classifier.ftl [new file with mode: 0644]
toolkit/toolkit/branding/accounts.ftl [new file with mode: 0644]
toolkit/toolkit/branding/brandings.ftl [new file with mode: 0644]
toolkit/toolkit/contentanalysis/contentanalysis.ftl [new file with mode: 0644]
toolkit/toolkit/downloads/downloadUI.ftl [new file with mode: 0644]
toolkit/toolkit/downloads/downloadUtils.ftl [new file with mode: 0644]
toolkit/toolkit/featuregates/features.ftl [new file with mode: 0644]
toolkit/toolkit/formautofill/formAutofill.ftl [new file with mode: 0644]
toolkit/toolkit/global/alert.ftl [new file with mode: 0644]
toolkit/toolkit/global/antiTracking.ftl [new file with mode: 0644]
toolkit/toolkit/global/appPicker.ftl [new file with mode: 0644]
toolkit/toolkit/global/arrowscrollbox.ftl [new file with mode: 0644]
toolkit/toolkit/global/browser-utils.ftl [new file with mode: 0644]
toolkit/toolkit/global/commonDialog.ftl [new file with mode: 0644]
toolkit/toolkit/global/contextual-identity.ftl [new file with mode: 0644]
toolkit/toolkit/global/cookieBannerHandling.ftl [new file with mode: 0644]
toolkit/toolkit/global/createProfileWizard.ftl [new file with mode: 0644]
toolkit/toolkit/global/cspErrors.ftl [new file with mode: 0644]
toolkit/toolkit/global/datepicker.ftl [new file with mode: 0644]
toolkit/toolkit/global/datetimebox.ftl [new file with mode: 0644]
toolkit/toolkit/global/extensionPermissions.ftl [new file with mode: 0644]
toolkit/toolkit/global/extensions.ftl [new file with mode: 0644]
toolkit/toolkit/global/handlerDialog.ftl [new file with mode: 0644]
toolkit/toolkit/global/htmlForm.ftl [new file with mode: 0644]
toolkit/toolkit/global/mozCard.ftl [new file with mode: 0644]
toolkit/toolkit/global/mozFiveStar.ftl [new file with mode: 0644]
toolkit/toolkit/global/mozMessageBar.ftl [new file with mode: 0644]
toolkit/toolkit/global/mozSupportLink.ftl [new file with mode: 0644]
toolkit/toolkit/global/notification.ftl [new file with mode: 0644]
toolkit/toolkit/global/popupnotification.ftl [new file with mode: 0644]
toolkit/toolkit/global/processTypes.ftl [new file with mode: 0644]
toolkit/toolkit/global/profileDowngrade.ftl [new file with mode: 0644]
toolkit/toolkit/global/profileSelection.ftl [new file with mode: 0644]
toolkit/toolkit/global/resetProfile.ftl [new file with mode: 0644]
toolkit/toolkit/global/resistFingerPrinting.ftl [new file with mode: 0644]
toolkit/toolkit/global/run-from-dmg.ftl [new file with mode: 0644]
toolkit/toolkit/global/tabprompts.ftl [new file with mode: 0644]
toolkit/toolkit/global/textActions.ftl [new file with mode: 0644]
toolkit/toolkit/global/timepicker.ftl [new file with mode: 0644]
toolkit/toolkit/global/tree.ftl [new file with mode: 0644]
toolkit/toolkit/global/unknownContentType.ftl [new file with mode: 0644]
toolkit/toolkit/global/videocontrols.ftl [new file with mode: 0644]
toolkit/toolkit/global/wizard.ftl [new file with mode: 0644]
toolkit/toolkit/intl/languageNames.ftl [new file with mode: 0644]
toolkit/toolkit/intl/regionNames.ftl [new file with mode: 0644]
toolkit/toolkit/main-window/autocomplete.ftl [new file with mode: 0644]
toolkit/toolkit/main-window/findbar.ftl [new file with mode: 0644]
toolkit/toolkit/neterror/certError.ftl [new file with mode: 0644]
toolkit/toolkit/neterror/netError.ftl [new file with mode: 0644]
toolkit/toolkit/neterror/nsserrors.ftl [new file with mode: 0644]
toolkit/toolkit/passwordmgr/passwordmgr.ftl [new file with mode: 0644]
toolkit/toolkit/payments/payments.ftl [new file with mode: 0644]
toolkit/toolkit/pdfviewer/viewer.ftl [new file with mode: 0644]
toolkit/toolkit/pictureinpicture/pictureinpicture.ftl [new file with mode: 0644]
toolkit/toolkit/preferences/preferences.ftl [new file with mode: 0644]
toolkit/toolkit/printing/printDialogs.ftl [new file with mode: 0644]
toolkit/toolkit/printing/printPreview.ftl [new file with mode: 0644]
toolkit/toolkit/printing/printUI.ftl [new file with mode: 0644]
toolkit/toolkit/reportBrokenSite/reportBrokenSite.ftl [new file with mode: 0644]
toolkit/toolkit/updates/backgroundupdate.ftl [new file with mode: 0644]
toolkit/toolkit/updates/elevation.ftl [new file with mode: 0644]
toolkit/toolkit/updates/history.ftl [new file with mode: 0644]

diff --git a/browser/branding/official/brand.ftl b/browser/branding/official/brand.ftl
new file mode 100644 (file)
index 0000000..7265cef
--- /dev/null
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-shortcut-name = Firefox
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox āĻāĻŦāĻ‚ Firefox āϞ⧋āĻ—ā§‹āϏāĻŽā§‚āĻš Mozilla āĻĢāĻžāωāĻ¨ā§āĻĄā§‡āĻļāύ āĻāϰ āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ•āĨ¤
diff --git a/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644 (file)
index 0000000..5414d08
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName = Firefox
+brandShortName = Firefox
+brandFullName = Mozilla Firefox
diff --git a/browser/browser/aboutDialog.ftl b/browser/browser/aboutDialog.ftl
new file mode 100644 (file)
index 0000000..bc52ff9
--- /dev/null
@@ -0,0 +1,77 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+aboutDialog-title =
+    .title = { -brand-full-name } āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ
+releaseNotes-link = āύāϤ⧁āύ āĻ•āĻŋ āφāϛ⧇
+update-checkForUpdatesButton =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+    .accesskey = C
+update-updateButton =
+    .label = { -brand-shorter-name } āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+    .accesskey = R
+update-checkingForUpdates = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+
+## Variables:
+##   $transfer (string) - Transfer progress.
+
+settings-update-downloading = <img data-l10n-name="icon"/>āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ â€” <label data-l10n-name="download-status">{ $transfer }</label>
+aboutdialog-update-downloading = <label data-l10n-name="download-status">{ $transfer }</label> â€” āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+
+##
+
+update-applying = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+update-failed = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ <label data-l10n-name="failed-link">āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ</label>
+update-failed-main = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ <a data-l10n-name="failed-link-main">āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ</a>
+update-adminDisabled = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻļāĻžāϏāĻ• āĻ•āĻ°ā§āϤ⧃āĻ• āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻ°ā§Ÿā§‡āϛ⧇
+update-policy-disabled = āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āφāĻĒāĻĄā§‡āϟ āĻĄāĻŋāĻœā§‡āĻŦāϞ āĻ•āϰ⧇ āϰ⧇āϖ⧇āϛ⧇
+update-noUpdatesFound = { -brand-short-name } āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•ā§ƒāϤ
+aboutdialog-update-checking-failed = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+update-otherInstanceHandlingUpdates = { -brand-short-name } āĻ…āĻ¨ā§āϝ āĻ¸ā§āĻĨāĻžāύ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻšā§āϛ⧇
+
+## Variables:
+##   $displayUrl (String): URL to page with download instructions. Example: www.mozilla.org/firefox/nightly/
+
+aboutdialog-update-manual-with-link = āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝ⧇āĻ–āĻžāύ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇ <label data-l10n-name="manual-link">{ $displayUrl }</label>
+settings-update-manual-with-link = āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϝ⧇āĻ–āĻžāύ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇ <a data-l10n-name="manual-link">{ $displayUrl }</a>
+update-unsupported = āφāĻĒāύāĻŋ āĻāχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āφāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤ <label data-l10n-name="unsupported-link">āφāϰāĻ“ āϜāĻžāύ⧁āύ</label>
+update-restarting = āĻĒ⧁āύāϰāĻžā§Ÿ āφāϰāĻŽā§āĻ­ āĻšāĻšā§āϛ⧇â€Ļ
+update-internal-error2 = āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžā§ˇ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇ āϝ⧇āχ āĻ āĻŋāĻ•āĻžāύāĻžā§Ÿ<label data-l10n-name="manual-link">{ $displayUrl }</label>
+
+##
+
+# Variables:
+#   $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.)
+aboutdialog-channel-description = āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ°ā§Ÿā§‡āϛ⧇āύ <label data-l10n-name="current-channel">{ $channel }</label> āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšā§āϝāĻžāύ⧇āϞāĨ¤
+warningDesc-version = { -brand-short-name } āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĨ¤
+aboutdialog-help-user = { -brand-product-name } āϏāĻžāĻšāĻžāĻ¯ā§āϝ
+aboutdialog-submit-feedback = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϜāĻžāύāĻžāύ
+community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label> āĻāĻ•āϟāĻŋ <label data-l10n-name="community-exp-creditsLink">āφāĻ¨ā§āϤāĻ°ā§āϜāĻžāϤāĻŋāĻ• āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ</label> āϝāĻžāϰāĻž āĻ“ā§Ÿā§‡āĻŦ āϕ⧇ āĻŽā§āĻ•ā§āϤ, āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āĻ“ āĻĒā§āϰāĻŦ⧇āĻļāϝ⧋āĻ—ā§āϝ āϰāĻžāĻ–āϤ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻžāĻšā§āϛ⧇āĨ¤
+community-2 = { -brand-short-name } āύāĻ•āĻļāĻž āĻ•āϰ⧇āϛ⧇ <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label>, āĻāĻ•āϟāĻŋ <label data-l10n-name="community-creditsLink">āφāĻ¨ā§āϤāĻ°ā§āϜāĻžāϤāĻŋāĻ• āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ</label> āϝāĻžāϰāĻž āĻ“ā§Ÿā§‡āĻŦ āϕ⧇ āĻŽā§āĻ•ā§āϤ, āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āĻ“ āĻĒā§āϰāĻŦ⧇āĻļāϝ⧋āĻ—ā§āϝ āϰāĻžāĻ–āϤ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻžāĻšā§āϛ⧇āĨ¤
+helpus = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āϚāĻžāύ? <label data-l10n-name="helpus-donateLink">āĻ…āύ⧁āĻĻāĻžāύ āĻĻāĻŋāύ</label> āĻ…āĻĨāĻŦāĻž <label data-l10n-name="helpus-getInvolvedLink">āϝ⧋āĻ—āĻĻāĻžāύ āĻ•āϰ⧁āύ!</label>
+bottomLinks-license = āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āϤāĻĨā§āϝ
+bottomLinks-rights = āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ
+bottomLinks-privacy = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āύ⧀āϤāĻŋ
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+#   $version (String): version of Firefox, e.g. 66.0.1
+#   $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-āĻŦāĻŋāϟ)
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+#   $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+#   $isodate (String): date in ISO format, e.g. 2019-01-16
+#   $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-āĻŦāĻŋāϟ)
+# Example of resulting string: 131.0a1 (aarch64)
+# Variables:
+#   $version (String): version of Firefox, e.g. 66.0.1
+#   $arch (String): name of the architecture (arm, aarch64, etc.)
+aboutdialog-version-arch = { $version }{ $arch }
+# Example of resulting string: 131.0a1 (2024-08-27) (aarch64)
+# Variables:
+#   $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+#   $isodate (String): date in ISO format, e.g. 2019-01-16
+#   $arch (String): name of the architecture (arm, aarch64, etc.)
+aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch })
diff --git a/browser/browser/aboutLogins.ftl b/browser/browser/aboutLogins.ftl
new file mode 100644 (file)
index 0000000..af159a6
--- /dev/null
@@ -0,0 +1,505 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
+about-logins-login-filter =
+    .placeholder = āϞāĻ—āχāύ āϖ⧁āρāϜ⧁āύ
+    .key = F
+create-new-login-button =
+    .title = āύāϤ⧁āύ āϞāĻ—āχāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+about-logins-page-title-name = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+about-logins-login-filter2 =
+    .placeholder = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+    .key = F
+create-login-button =
+    .title = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+fxaccounts-sign-in-text = āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāĻžāύ
+fxaccounts-sign-in-sync-button = sync āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ
+fxaccounts-avatar-button =
+    .title = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+
+## The â‹¯ menu that is in the top corner of the page
+
+menu =
+    .title = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+about-logins-menu-menuitem-import-from-a-file = āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+about-logins-menu-menuitem-export-logins = āϏāĻŦ āϞāĻ—āχāύ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+about-logins-menu-menuitem-remove-all-logins = āϏāĻ•āϞ āϞāĻ—āχāύ āĻ…āĻĒāϏāĻžāϰāĻŖ...
+about-logins-menu-menuitem-export-logins2 = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+about-logins-menu-menuitem-remove-all-logins2 = āϏāĻŦ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύâ€Ļ
+menu-menuitem-preferences =
+    { PLATFORM() ->
+        [windows] āĻ…āĻĒāĻļāύ
+       *[other] āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+    }
+about-logins-menu-menuitem-help = āϏāĻšāĻžā§ŸāϤāĻž
+
+## Login List
+
+login-list =
+    .aria-label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻ—āχāύ āĻŽāĻŋāϞ⧇āϛ⧇
+# Variables
+#   $count (number) - Number of logins
+login-list-count =
+    { $count ->
+        [one] { $count } āϞāĻ— āχāύ
+       *[other] { $count } āϞāĻ— āχāύ
+    }
+# Variables
+#   $count (number) - Number of filtered logins
+#   $total (number) - Total number of logins
+login-list-filtered-count =
+    { $total ->
+        [one] { $total } āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ { $count } āϟāĻŋ āϞāĻ—āχāύ
+       *[other] { $total } āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ { $count } āϟāĻŋ āϞāĻ—āχāύ
+    }
+# Variables
+#   $count (number) - Number of logins
+login-list-count2 =
+    { $count ->
+        [one] { $count }āϟāĻŋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+       *[other] { $count }āϟāĻŋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+    }
+# Variables
+#   $count (number) - Number of filtered logins
+#   $total (number) - Total number of logins
+login-list-filtered-count2 =
+    { $total ->
+        [one] { $count } āĻŽāĻ§ā§āϝ⧇ { $total }āϟāĻŋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+       *[other] { $count } āĻŽāĻ§ā§āϝ⧇ { $total }āϟāĻŋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+    }
+login-list-sort-label-text = āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ:
+login-list-name-option = āύāĻžāĻŽ (A-Z)
+login-list-name-reverse-option = āύāĻžāĻŽ (Z-A)
+login-list-username-option = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ (A-Z)
+login-list-username-reverse-option = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ (Z-A)
+about-logins-login-list-alerts-option = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+login-list-last-changed-option = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ
+login-list-last-used-option = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻŦā§āϝāĻŦāĻšā§ƒāϤ
+login-list-intro-title = āϕ⧋āύ āϞāĻ— āχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+login-list-intro-title2 = āϕ⧋āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āύ⧇āχ
+login-list-intro-description = āφāĻĒāύāĻŋ āϝāĻ–āύ { -brand-product-name } āĻ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ, āϤāĻž āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤
+about-logins-login-list-empty-search-title = āϕ⧋āύāĻ“ āϞāĻ—āχāύ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ
+about-logins-login-list-empty-search-title2 = āϕ⧋āύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+about-logins-login-list-empty-search-description = āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϕ⧋āύāĻ“ āĻ•āĻŋāϛ⧁ āĻŽāĻŋāϞāϛ⧇ āύāĻžāĨ¤
+login-list-item-title-new-login = āύāϤ⧁āύ āϞāĻ—āχāύ
+login-list-item-subtitle-new-login = āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āĻĒāϰāĻŋāϚ⧟āĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύ
+login-list-item-title-new-login2 = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+login-list-item-subtitle-missing-username = (āϕ⧋āύāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āύ⧇āχ)
+about-logins-list-item-breach-icon =
+    .title = āĻ­āĻžāĻ™āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ
+about-logins-list-item-vulnerable-password-icon =
+    .title = āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+about-logins-list-section-breach = āϞāĻ™ā§āϘāĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ
+about-logins-list-section-vulnerable = āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+about-logins-list-section-nothing = āϕ⧋āύ⧋ āϏāϤāĻ°ā§āĻ•āϤāĻž āύ⧇āχ
+about-logins-list-section-today = āφāϜ
+about-logins-list-section-yesterday = āĻ—āϤāĻ•āĻžāϞ
+about-logins-list-section-week = āĻ—āϤ 7 āĻĻāĻŋāύ
+
+## Introduction screen
+
+about-logins-login-intro-heading-logged-out2 = āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϛ⧇āύ? āϏāĻŋāĻ™ā§āĻ• āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āĻŦāĻž āϏ⧇āϗ⧁āϞāĻŋ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύāĨ¤
+about-logins-login-intro-heading-logged-in = āϏāĻŋāĻ‚āĻ• āĻšāĻ“ā§ŸāĻž āϕ⧋āύ⧋ āϞāĻ—āχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+login-intro-description = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ { -brand-product-name } āĻ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āϏāĻŽā§‚āĻš āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āϏ⧇āϗ⧁āϞ⧋ āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒāĻžāĻŦ⧇āύ, āϏ⧇āϟāĻŋ āĻ°ā§Ÿā§‡āϛ⧇ āĻāĻ–āĻžāύ⧇:
+login-intro-instructions-fxa = āφāĻĒāύāĻžāϰ āϞāĻ—āχāύāϗ⧁āϞāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϛ⧇ āϏ⧇āχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āφāĻĒāύāĻžāϰ { -fxaccount-brand-name } āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻŦāĻž āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ⧎
+about-logins-login-intro-heading-message = āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ¸ā§āĻĨāĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+login-intro-description2 = āφāĻĒāύāĻŋ { -brand-product-name } āĻ āϝ⧇ āϏāĻŦ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āύ āϏ⧇āϗ⧁āϞāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧎ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āφāĻŽāϰāĻž āϞāĻ™ā§āϘāύ⧇āϰ āĻĻāĻŋāϕ⧇ āύāϜāϰ āϰāĻžāĻ–āĻŋ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āφāĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŋāĨ¤ <a data-l10n-name="breach-alert-link">āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+login-intro-instructions-fxa2 = āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āϏāĻŽā§‚āĻš āϝ⧇āχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϛ⧇ āϏ⧇āĻ–āĻžāύ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āύāϤ⧁āύ āĻāĻ•āĻžāωāĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
+login-intro-instructions-fxa-settings = āϏ⧇āϟāĻŋāĻ‚āϏ > āϏāĻŋāĻ™ā§āĻ• > āϏāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ... āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻšā§‡āĻ•āĻŦāĻ•ā§āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+login-intro-instructions-fxa-passwords-help = āφāϰāĻ“ āϏāĻšāĻžāϝāĻŧāϤāĻžāϰ  āϜāĻ¨ā§āϝ <a data-l10n-name="passwords-help-link">āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽāĻ°ā§āĻĨāύ</a> āĻĻ⧇āϖ⧁āύāĨ¤
+about-logins-intro-browser-only-import = āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ <a data-l10n-name="import-link">āϏ⧇āϗ⧁āϞāĻŋ { -brand-product-name }-āĻ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ</a>
+about-logins-intro-import2 = āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύāϗ⧁āϞāĻŋ { -brand-product-name }-āĻāϰ āĻŦāĻžāχāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ <a data-l10n-name="import-browser-link">āĻāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇</a> āĻ…āĻĨāĻŦāĻž <a data-l10n-name="import-file-link">āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇</a> āύāĻŋā§Ÿā§‡ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āύ
+about-logins-intro-import3 = āĻāĻ–āύ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āωāĻĒāϰ⧇āϰ āĻĒā§āϞāĻžāϏ āϏāĻžāχāύ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻŋ <a data-l10n-name="import-browser-link"> āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ</a> āĻ…āĻĨāĻŦāĻž <a data-l10n-name="import-file-link">āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇</a>
+
+## Login
+
+login-item-new-login-title = āύāϤ⧁āύ āϞāĻ—āχāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+# Header for adding a password
+about-logins-login-item-new-login-title = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+login-item-edit-button = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+about-logins-login-item-remove-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+login-item-origin-label = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž
+login-item-tooltip-message = āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āĻāϟāĻŋ āφāĻĒāύāĻŋ āϝ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϞāĻ— āχāύ āĻ•āϰ⧇āϛ⧇āύ āϤāĻžāϰ āϏāĻ āĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤
+about-logins-origin-tooltip2 = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧇āϛ⧇āύ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāϟāĻŋāϰ āϏāĻ āĻŋāĻ• āĻŽāĻŋāϞāĨ¤
+# Variables
+#   $webTitle (String) - Website title of the password being changed.
+about-logins-edit-password-tooltip = āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϛ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āĻāϟāĻŋ āĻĻāĻŋā§Ÿā§‡ { $webTitle } āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ āύāĻžāĨ¤
+about-logins-add-password-tooltip = āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϛ⧇āύāĨ¤
+login-item-origin =
+    .placeholder = https://www.example.com
+login-item-username-label = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ
+about-logins-login-item-username =
+    .placeholder = (āϕ⧋āύāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āύ⧇āχ)
+login-item-copy-username-button-text = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+login-item-copied-username-button-text = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇!
+login-item-password-label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+login-item-password-reveal-checkbox =
+    .aria-label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻžāύ
+login-item-password-conceal-checkbox =
+    .aria-label = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāύ
+login-item-copy-password-button-text = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+login-item-copied-password-button-text = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇!
+login-item-save-changes-button = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+about-logins-login-item-save-changes-button = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+login-item-save-new-button = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+login-item-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+
+## The date is displayed in a timeline showing the password evolution.
+## A label is displayed under the date to describe the type of change.
+## (e.g. updated, created, etc.)
+
+# Variables
+#   $datetime (date) - Event date
+login-item-timeline-point-date = { DATETIME($datetime, day: "numeric", month: "short", year: "numeric") }
+login-item-timeline-action-created = āϤ⧈āϰāĻŋ āĻšā§Ÿā§‡āϛ⧇
+login-item-timeline-action-updated = āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+login-item-timeline-action-used = āĻŦā§āϝāĻŦāĻšā§ƒāϤ
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# The macOS strings are preceded by the operating system with "Firefox is trying to ".
+# This message can be seen when attempting to disable osauth in about:preferences.
+about-logins-os-auth-dialog-message =
+    { PLATFORM() ->
+        [macos] āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇⧎
+       *[other] { -brand-short-name } āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇⧎ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻžāχāύ āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+    }
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message2-win = āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ Windows āϞāĻ—āχāύ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ¨ā§āϤ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message2-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇, āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻžāĻ“
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message2-win = āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ Windows āϞāĻ—āχāύ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ¨ā§āϤ āϞāĻŋāϖ⧁āύāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message2-macosx = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+
+## Primary Password notification
+
+about-logins-primary-password-notification-message = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻŋāϖ⧁āύ
+master-password-reload-button =
+    .label = āϞāĻ— āχāύ
+    .accesskey = L
+
+## Dialogs
+
+confirmation-dialog-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+confirmation-dialog-dismiss-button =
+    .title = āĻŦāĻžāϤāĻŋāϞ
+about-logins-confirm-remove-dialog-title = āϞāĻ—āχāύāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+confirm-delete-dialog-message = āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻ¨ā§€ā§Ÿ!
+# Title for modal to confirm the removal of one saved password
+about-logins-confirm-delete-dialog-title = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āύ?
+# Message for modal to confirm the removal of one saved password
+about-logins-confirm-delete-dialog-message = āφāĻĒāύāĻŋ āĻāχ āĻ•āĻžāϜāϟāĻŋāϕ⧇ āφāύāĻĄā§ (āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+about-logins-confirm-remove-dialog-confirm-button = āϏāϰāĻžāύ
+
+## Variables
+##   $count (number) - Number of items
+
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+    { $count ->
+        [1] āϏāϰāĻžāύ
+        [one] āĻāĻ•āϟāĻŋ āϏāϰāĻžāύ
+       *[other] āϏāĻŦ āϏāϰāĻžāύ
+    }
+about-logins-confirm-remove-all-dialog-checkbox-label =
+    { $count ->
+        [1] āĻšā§āϝāĻžāρ, āĻāχ āϞāĻ—āχāύ āϏāϰāĻžāύ
+        [one] āĻšā§āϝāĻžāρ, āĻāχ āϞāĻ—āχāύ āϏāϰāĻžāύ
+       *[other] āĻšā§āϝāĻžāρ, āĻāχ āϞāĻ—āχāύāϗ⧁āϞāĻŋ āϏāϰāĻžāύ
+    }
+about-logins-confirm-remove-all-dialog-title =
+    { $count ->
+        [one] { $count } āϟāĻŋ āϞāĻ—āχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?
+       *[other] { $count } āϟāĻŋāϰ āϏāĻŦāϗ⧁āϞ⧋ āϞāĻ—āχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?
+    }
+about-logins-confirm-remove-all-dialog-message =
+    { $count ->
+        [1] āĻāϟāĻŋ āφāĻĒāύāĻŋ { -brand-short-name }-āĻ āϝ⧇ āϞāĻ—āχāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+        [one] āĻāϟāĻŋ āφāĻĒāύāĻŋ { -brand-short-name }-āĻ āϝ⧇ āϞāĻ—āχāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+       *[other] āĻāϟāĻŋ āφāĻĒāύāĻŋ { -brand-short-name }-āĻ āϝ⧇ āϞāĻ—āχāύ āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻž āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+    }
+about-logins-confirm-remove-all-sync-dialog-title =
+    { $count ->
+        [one] āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ { $count } āϞāĻ—āχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+       *[other] āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āϏāĻŽāĻ¸ā§āϤ { $count } āϞāĻ—āχāύāϗ⧁āϞ⧋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+    }
+about-logins-confirm-remove-all-sync-dialog-message =
+    { $count ->
+        [1] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ { -fxaccount-brand-name } āĻāϰ āϏāĻžāĻĨ⧇ sync āĻ•āϰāĻž āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āϗ⧁āϞ⧋āĻ“ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+        [one] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ { -fxaccount-brand-name } āĻāϰ āϏāĻžāĻĨ⧇ sync āĻ•āϰāĻž āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āϗ⧁āϞ⧋āĻ“ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+       *[other] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ { -fxaccount-brand-name } āĻāϰ āϏāĻžāĻĨ⧇ sync āĻ•āϰāĻž āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āϗ⧁āϞ⧋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āϗ⧁āϞ⧋āĻ“ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āφāϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+    }
+# Checkbox for modal to confirm the removal of saved passwords
+about-logins-confirm-remove-all-dialog-checkbox-label2 =
+    { $count ->
+        [1] āĻšā§āϝāĻžāρ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+        [one] āĻšā§āϝāĻžāρ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+       *[other] āĻšā§āϝāĻžāρ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϏāĻŽā§‚āĻš āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    }
+# Title for modal to confirm the removal of all saved passwords when user is NOT synced
+about-logins-confirm-remove-all-dialog-title2 =
+    { $count ->
+        [one] { $count } āϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+       *[other] { $count } āϗ⧁āϞ⧋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+    }
+# Message for modal to confirm the removal of saved passwords when user is NOT synced
+about-logins-confirm-remove-all-dialog-message2 =
+    { $count ->
+        [1] āĻāϟāĻŋ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āĻāϟāĻŋ āφāύāĻĄā§ (āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+        [one] āĻāϟāĻŋ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āĻāϟāĻŋ āφāύāĻĄā§ (āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+       *[other] āĻāϟāĻŋ { -brand-short-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϏāĻŽā§‚āĻš āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āϝ⧇ āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āĻāϟāĻŋ āφāύāĻĄā§ (āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+    }
+# Title for modal to confirm the removal of all saved passwords when user IS SYNCED
+about-logins-confirm-remove-all-sync-dialog-title2 =
+    { $count ->
+        [one] āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ { $count } āϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+       *[other] āϏāĻŽāĻ¸ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ { $count } āϗ⧁āϞ⧋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇āύ?
+    }
+# Message for modal to confirm the removal of saved passwords when user IS synced.
+about-logins-confirm-remove-all-sync-dialog-message3 =
+    { $count ->
+        [1] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name } āĻāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇⧎ āĻāϟāĻŋ āĻāĻ–āĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāĻ“ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āφāύāĻĄā§ (āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+        [one] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name } āĻāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇⧎ āĻāϟāĻŋ āĻāĻ–āĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāĻ“ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āφāύāĻĄā§ (āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+       *[other] āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { -brand-short-name } āĻāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇⧎ āĻāϟāĻŋ āĻāĻ–āĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϝ⧇āϕ⧋āύāĻ“ āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻŦāĻžāĻ°ā§āϤāĻžāĻ“ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻŦ⧇⧎ āφāĻĒāύāĻŋ āφāύāĻĄā§ (āĻāχ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇) āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžā§ˇ
+    }
+
+##
+
+about-logins-confirm-export-dialog-title = āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ
+about-logins-confirm-export-dialog-message = āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ•ā§āϏāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇, āϏ⧁āϤāϰāĻžāĻ‚ āĻĢāĻžāχāϞāϟāĻŋ āϕ⧇āĻš āϖ⧁āϞāϤ⧇ āĻĒāĻžāϰāϞ⧇ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇
+about-logins-confirm-export-dialog-confirm-button = āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+about-logins-confirm-export-dialog-title2 = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻāĻ•āϟāĻŋ āύ⧋āϟ
+about-logins-confirm-export-dialog-message2 =
+    āϝāĻ–āύ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āύ, āϤāĻ–āύ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ•ā§āϏāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ⧇ āϏ⧇āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
+    āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĢāĻžāχāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĢ⧇āϞ⧇āύ, āφāĻŽāϰāĻž āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āχ āĻāϟāĻŋāϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϝāĻžāϤ⧇ āĻāχ āĻāĻ•āχ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…āĻ¨ā§āϝ⧇āϰāĻž āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āĻœā§‡āύ⧇ āϝ⧇āϤ⧇ āύāĻž āĻĒāĻžāϰ⧇⧎
+about-logins-confirm-export-dialog-confirm-button2 = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
+about-logins-alert-import-title = āφāĻŽāĻĻāĻžāύāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+about-logins-alert-import-message = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāĻŽāĻĻāĻžāύāĻŋāϰ āϏāĻžāϰāĻžāĻ‚āĻļ āĻĻ⧇āϖ⧁āύ
+confirm-discard-changes-dialog-title = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+confirm-discard-changes-dialog-message = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻ•āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤
+confirm-discard-changes-dialog-confirm-button = āĻŦāĻžāϤāĻŋāϞ
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āωāϞāĻ™ā§āĻ—āύ āĻšā§Ÿā§‡āϛ⧇
+breach-alert-text = āφāĻĒāύāĻžāϰ āϏāĻŦāĻļ⧇āώ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĢāĻžāρāϏ āĻŦāĻž āϚ⧁āϰāĻŋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤
+about-logins-breach-alert-date = āĻāχ āϞāĻ™ā§āϘāύ⧇āϰ āϘāϟāύāĻžāϟāĻŋ āϘāĻŸā§‡āϛ⧇ { DATETIME($date, day: "numeric", month: "long", year: "numeric") }
+# Variables:
+#   $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = { $hostname } āĻ āϝāĻžāύ
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+about-logins-vulnerable-alert-text2 = āĻāχ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻĄā§‡āϟāĻž āϞāĻ™ā§āϘāύ⧇āϰ āĻļāĻŋāĻ•āĻžāϰ āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤ āĻāĻ•āχ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇, āφāĻĒāύāĻžāϰ āĻāĻ•āĻžāωāĻ¨ā§āϟāϏāĻŽā§‚āĻš āĻā§āĻ•āĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŦ⧇āĨ¤ āĻāχ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤
+# Variables:
+#   $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = { $hostname } āĻ āϝāĻžāύ
+about-logins-vulnerable-alert-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+#   $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = { $loginTitle } āύāĻžāĻŽā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒā§‚āĻ°ā§āĻŦ āĻĨ⧇āϕ⧇āχ āφāϛ⧇āύāĨ¤ <a data-l10n-name="duplicate-link">āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĨāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϤ⧇ āϝ⧇āϤ⧇ āϚāĻžāύ?</a>
+# This is a generic error message.
+about-logins-error-message-default = āĻāχ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = āϞāĻ— āχāύ āĻĢāĻžāχāϞ āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = logins.csv
+# Title of the file picker dialog
+about-logins-export-file-picker-title2 = { -brand-short-name } āĻĨ⧇āϕ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename2 = passwords.csv
+about-logins-export-file-picker-export-button = āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+    { PLATFORM() ->
+        [macos] CSV āύāĻĨāĻŋ
+       *[other] CSV āĻĢāĻžāχāϞ
+    }
+
+## Login Import Dialog
+
+# Title of the file picker dialog
+about-logins-import-file-picker-title = āϞāĻ—āχāύ āĻĢāĻžāχāϞ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
+# Title of the file picker dialog
+about-logins-import-file-picker-title2 = { -brand-short-name }-āĻ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+about-logins-import-file-picker-import-button = āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-import-file-picker-csv-filter-title =
+    { PLATFORM() ->
+        [macos] CSV āύāĻĨāĻŋ
+       *[other] CSV āĻĢāĻžāχāϞ
+    }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+    { PLATFORM() ->
+        [macos] TSV āύāĻĨāĻŋ
+       *[other] TSV āĻĢāĻžāχāϞ
+    }
+
+##
+## Variables:
+##  $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = āφāĻŽāĻĻāĻžāύāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+about-logins-import-dialog-items-added =
+    { $count ->
+        [one] <span>āύāϤ⧁āύ āϞāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+       *[other] <span>āύāϤ⧁āύ āϞāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+    }
+about-logins-import-dialog-items-modified =
+    { $count ->
+        [one] <span>āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+       *[other] <span>āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύāϗ⧁āϞ⧋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+    }
+about-logins-import-dialog-items-no-change =
+    { $count ->
+        [one] <span>āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϞāĻ—āχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϗ⧇āϛ⧇āσ</span><span data-l10n-name="count">{ $count }-āϟāĻŋ</span><span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ)</span>
+       *[other] <span>āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϞāĻ—āχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϗ⧇āϛ⧇āσ</span><span data-l10n-name="count">{ $count }-āϟāĻŋ</span><span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ)</span>
+    }
+about-logins-import-dialog-items-added2 =
+    { $count ->
+        [one] <span>āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }āϟāĻŋ</span>
+       *[other] <span>āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }āϟāĻŋ</span>
+    }
+about-logins-import-dialog-items-modified2 =
+    { $count ->
+        [one] <span>āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+       *[other] <span>āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋāϏāĻŽā§‚āĻš āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span>
+    }
+about-logins-import-dialog-items-no-change2 =
+    { $count ->
+        [one] <span>āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻāύāĻŸā§āϰāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</span> >
+       *[other] <span>āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻāύāĻŸā§āϰāĻŋāϏāĻŽā§‚āĻš āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</span> >
+    }
+about-logins-import-dialog-items-error =
+    { $count ->
+        [one] <span>āĻ¤ā§āϰ⧁āϟāĻŋ:</span> <span data-l10n-name="count">{ $count }āϟāĻŋ</span> <span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</span>
+       *[other] <span>āĻ¤ā§āϰ⧁āϟāĻŋ:</span> <span data-l10n-name="count">{ $count }āϟāĻŋ</span> <span data-l10n-name="meta">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</span>
+    }
+about-logins-import-dialog-done = āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ⧇āϛ⧇
+about-logins-import-dialog-error-title = āφāĻŽāĻĻāĻžāύāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ
+about-logins-import-dialog-error-conflicting-values-title = āĻāĻ• āϞāĻ—āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāϰāĻ¸ā§āĻĒāϰāĻŦāĻŋāϰ⧋āϧ⧀ āĻŽāĻžāύ
+about-logins-import-dialog-error-conflicting-values-description = āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: āĻāĻ• āϞāĻ—āχāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, āχāωāφāϰāĻāϞ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
+about-logins-import-dialog-error-file-format-title = āĻĢāĻžāχāϞ āĻĢāϰāĻŽā§āϝāĻžāϟ āϏāĻŽāĻ¸ā§āϝāĻž
+about-logins-import-dialog-error-file-format-description = āĻ•āϞāĻžāĻŽā§‡āϰ āύāĻžāĻŽ āϭ⧁āϞ āĻŦāĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āĻĢāĻžāχāϞāϟāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ URL āĻāϰ āϜāĻ¨ā§āϝ āĻ•āϞāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
+about-logins-import-dialog-error-file-permission-title = āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
+about-logins-import-dialog-error-file-permission-description = { -brand-short-name } āĻĢāĻžāχāϞāϟāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ⧎ āĻĢāĻžāχāϞ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+about-logins-import-dialog-error-unable-to-read-title = āĻĢāĻžāχāϞ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž
+about-logins-import-dialog-error-unable-to-read-description = āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ CSV āĻ…āĻĨāĻŦāĻž TSV āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āϛ⧇āύ⧎
+about-logins-import-dialog-error-no-logins-imported = āϕ⧋āύ āϞāĻ—āχāύ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ
+about-logins-import-dialog-error-learn-more = āĻ…āϧāĻŋāĻ• āϜāĻžāύ⧁āύ
+about-logins-import-dialog-error-try-import-again = āφāĻŦāĻžāϰ āφāĻŽāĻĻāĻžāύāĻŋāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύâ€Ļ
+about-logins-import-dialog-error-cancel = āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ
+about-logins-import-report-title = āφāĻŽāĻĻāĻžāύāĻŋāϰ āϏāĻžāϰāĻžāĻ‚āĻļ
+about-logins-import-report-description = āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ { -brand-short-name } āĻ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+about-logins-import-report-description2 = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽā§‚āĻš { -brand-short-name }-āĻ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
+#
+# Variables:
+#  $number (number) - The number of the row
+about-logins-import-report-row-index = āϏāĻžāϰāĻŋ { $number }
+about-logins-import-report-row-description-no-change = āϏāĻĻ⧃āĻļ: āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύ⧇āϰ āϏāĻ āĻŋāĻ• āĻŽāĻŋāϞ
+about-logins-import-report-row-description-modified = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+about-logins-import-report-row-description-added = āύāϤ⧁āύ āϞāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+about-logins-import-report-row-description-no-change2 = āĻšā§āĻŦāĻšā§: āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋāϰ āϏāĻžāĻĨ⧇ āĻšā§āĻŦāĻšā§ āĻŽāĻŋāϞ
+about-logins-import-report-row-description-modified2 = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+about-logins-import-report-row-description-added2 = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+about-logins-import-report-row-description-error = āĻ¤ā§āϰ⧁āϟāĻŋ: āĻĢāĻŋāĻ˛ā§āĻĄ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ
+
+##
+## Variables:
+##  $field (String) - The name of the field from the CSV file for example url, username or password
+
+about-logins-import-report-row-description-error-multiple-values = āĻ¤ā§āϰ⧁āϟāĻŋ: { $field } āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŽāĻžāύ
+about-logins-import-report-row-description-error-missing-field = āĻ¤ā§āϰ⧁āϟāĻŋ: { $field } āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ
+
+##
+## Variables:
+##  $count (number) - The number of affected elements
+
+about-logins-import-report-added =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }āϟāĻŋ</div> <div data-l10n-name="details">āύāϤ⧁āύ āϞāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+       *[other] <div data-l10n-name="count">{ $count }āϟāĻŋ</div> <div data-l10n-name="details">āύāϤ⧁āύ āϞāĻ—āχāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+    }
+about-logins-import-report-modified =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+       *[other] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞāĻ—āχāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+    }
+about-logins-import-report-no-change =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϞāĻ—āχāύ</div> <div data-l10n-name="not-imported">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+       *[other] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϞāĻ—āχāύ</div> <div data-l10n-name="not-imported">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+    }
+about-logins-import-report-added2 =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+       *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻŽā§‚āĻš āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+    }
+about-logins-import-report-modified2 =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+       *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāύāĻŸā§āϰāĻŋāϏāĻŽā§‚āĻš āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</div>
+    }
+about-logins-import-report-no-change2 =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻāύāĻŸā§āϰāĻŋ</div> <div data-l10n-name="not-imported">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+       *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻāύāĻŸā§āϰāĻŋāϏāĻŽā§‚āĻš</div> <div data-l10n-name="not-imported">(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+    }
+about-logins-import-report-error =
+    { $count ->
+        [one] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻ¤ā§āϰ⧁āϟāĻŋ</div> <div data-l10n-name="not-imported" >(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+       *[other] <div data-l10n-name="count">{ $count }-āϟāĻŋ</div> <div data-l10n-name="details">āĻ¤ā§āϰ⧁āϟāĻŋ</div> <div data-l10n-name="not-imported" >(āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)</div>
+    }
+
+## Logins import report page
+
+about-logins-import-report-page-title = āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻžāϰāĻžāĻ‚āĻļ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
diff --git a/browser/browser/aboutPocket.ftl b/browser/browser/aboutPocket.ftl
new file mode 100644 (file)
index 0000000..9077e9a
--- /dev/null
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Pocket button panel strings for about:pocket-saved, about:pocket-signup, and about:pocket-home
+
+
+## about:pocket-saved panel
+
+# Placeholder text for tag input
+pocket-panel-saved-add-tags =
+    .placeholder = āĻŸā§āϝāĻžāĻ— āϝ⧋āĻ— āĻ•āϰ⧁āύ
+pocket-panel-saved-error-generic = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+pocket-panel-saved-error-tag-length = āĻŸā§āϝāĻžāĻ— 25āϟāĻŋ āĻ…āĻ•ā§āώāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
+pocket-panel-saved-error-only-links = āĻļ⧁āϧ⧁ āϞāĻŋāĻ™ā§āĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžāĻŦ⧇
+pocket-panel-saved-error-not-saved = āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+pocket-panel-saved-error-no-internet = { -pocket-brand-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§‹āύ āĻ“ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+pocket-panel-saved-error-remove = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āϏāϰāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+pocket-panel-saved-page-removed = āĻĒāĻžāϤāĻž āϏāϰāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇
+pocket-panel-saved-page-saved = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇
+pocket-panel-saved-page-saved-b = { -pocket-brand-name }-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇!
+pocket-panel-saved-processing-remove = āĻĒāĻžāϤāĻž āϏāϰāĻžāύ⧋ āĻšāĻšā§āϛ⧇â€Ļ
+pocket-panel-saved-removed-updated = āĻĒ⧃āĻˇā§āĻ āĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇
+pocket-panel-saved-processing-tags = āĻŸā§āϝāĻžāĻ— āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+pocket-panel-saved-remove-page = āĻĒāĻžāϤāĻžāϟāĻŋ āϏāϰāĻžāύ
+pocket-panel-saved-save-tags = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+pocket-panel-saved-saving-tags = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+pocket-panel-saved-suggested-tags = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻŸā§āϝāĻžāĻ—
+pocket-panel-saved-tags-saved = āĻŸā§āϝāĻžāĻ— āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# This is displayed above a field where the user can add tags
+pocket-panel-signup-add-tags = āĻŸā§āϝāĻžāĻ— āϝ⧋āĻ— āĻ•āϰ⧁āύ:
+
+## about:pocket-signup panel
+
+pocket-panel-signup-already-have = āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāĻ•āϜāύ { -pocket-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀?
+pocket-panel-signup-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+pocket-panel-signup-login = āϞāĻ— āχāύ
+pocket-panel-signup-signup-email = āχāĻŽā§‡āχāϞ āĻĻāĻŋā§Ÿā§‡ āϏāĻžāχāύ āφāĻĒ āĻ•āϰ⧁āύ
+pocket-panel-signup-signup-cta = { -pocket-brand-name }-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāύ āφāĻĒ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āĨ¤
+pocket-panel-signup-signup-firefox = { -brand-product-name } āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+pocket-panel-signup-tagline = { -pocket-brand-name } āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝ⧇āϕ⧋āύ āϏāĻŽā§Ÿ, āϝ⧇āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āύāĻŋāĻŦāĻ¨ā§āϧ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĻ⧇āĻ–āϤ⧇ { -brand-product-name } āĻĨ⧇āϕ⧇ āϏ⧇āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤
+pocket-panel-signup-tagline-story-one = { -brand-product-name } āĻĨ⧇āϕ⧇ āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻž āĻĒ⧃āĻˇā§āĻ āĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ { -pocket-brand-name } āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+pocket-panel-signup-tagline-story-two = āϝ⧇āϕ⧋āύ āϏāĻŽā§Ÿā§‡, āϝ⧇āϕ⧋āύ āĻ¸ā§āĻĨāĻžāύ⧇ { -pocket-brand-name } āĻ āĻĻ⧇āϖ⧁āύāĨ¤
+pocket-panel-signup-cta-a-fix = āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦā§‹āϤāĻžāĻŽ
+pocket-panel-signup-cta-b-updated = āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ { -pocket-brand-name } āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ⧎ āϝ⧇āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇, āϝ⧇ āϕ⧋āύ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āϏ⧇āĻ­āϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤
+pocket-panel-signup-cta-b-short = āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ { -pocket-brand-name } āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+pocket-panel-signup-cta-c-updated = āϝ⧇āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇, āϝ⧇ āϕ⧋āύ āϏāĻŽāϝāĻŧ āφāĻĒāύāĻžāϰ āϏ⧇āĻ­āϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤
+
+## about:pocket-home panel
+
+pocket-panel-home-welcome-back = āĻĒ⧁āύāϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ
+pocket-panel-home-paragraph = āφāĻĒāύāĻŋ āĻ“āϝāĻŧ⧇āĻŦāĻĒāĻžāϤāĻž, āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“, āĻĒāĻĄāĻ•āĻžāĻ¸ā§āϟ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ“ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ•āĻŋāĻ‚āĻŦāĻž āφāĻĒāύāĻŋ āϝāĻž āĻĒāĻĄāĻŧāĻ›āĻŋāϞ⧇āύ āϤāĻž āĻĢāĻŋāϰ⧇ āĻĒ⧇āϤ⧇ { -pocket-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+pocket-panel-home-explore-popular-topics = āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻŦāĻŋāώāϝāĻŧ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰ⧁āύ
+pocket-panel-home-discover-more = āφāϰāĻ“ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+pocket-panel-home-explore-more = āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰ⧁āύ
+pocket-panel-home-most-recent-saves = āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖāϗ⧁āϞ⧋ āϰāϝāĻŧ⧇āϛ⧇:
+pocket-panel-home-most-recent-saves-loading = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖāϗ⧁āϞ⧋ āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇â€Ļ
+pocket-panel-home-new-user-cta = āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ“ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ { -pocket-brand-name } āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+pocket-panel-home-new-user-message = āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖāϗ⧁āϞ⧋ āĻĻ⧇āϖ⧁āύāĨ¤
+
+## Pocket panel header component
+
+pocket-panel-header-my-saves = āφāĻŽāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻĻ⧇āϖ⧁āύ
+pocket-panel-header-sign-in = āϏāĻžāχāύ āχāύ
+
+## Pocket panel buttons
+
+pocket-panel-button-show-all = āϏāĻŦ āĻĻ⧇āĻ–āĻžāύ
+pocket-panel-button-activate = { -brand-product-name }-āĻ { -pocket-brand-name } āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+pocket-panel-button-remove = āϏāϰāĻžāύ
diff --git a/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644 (file)
index 0000000..c054ce3
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = āϏāĻ•ā§āϰāĻŋāϝāĻŧ
+errors-tab = āĻ¤ā§āϰ⧁āϟāĻŋāϏāĻŽā§‚āĻš
+documentation-tab = āύāĻĨāĻŋ
+no-specified-policies-message = āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ°ā§Ÿā§‡āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ āύ⧀āϤāĻŋ āĻāύāĻžāĻŦāϞ āĻ•āϰāĻž āύ⧇āχ⧎
+inactive-message = āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻĒāϰāĻŋāώ⧇āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤
+policy-name = āύ⧀āϤāĻŋāϰ āύāĻžāĻŽ
+policy-value = āύ⧀āϤāĻŋāϰ āĻŽāĻžāύ
+policy-errors = āύ⧀āϤāĻŋāϰ āĻ¤ā§āϰ⧁āϟāĻŋāϏāĻŽā§‚āĻš
diff --git a/browser/browser/aboutPrivateBrowsing.ftl b/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644 (file)
index 0000000..753d59c
--- /dev/null
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+privatebrowsingpage-open-private-window-label = āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύ
+    .accesskey = āĻĒ
+about-private-browsing-search-placeholder = āĻ“ā§Ÿā§‡āĻŦ⧇ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+about-private-browsing-info-title = āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āφāϛ⧇āύ
+about-private-browsing-search-btn =
+    .title = āĻ“ā§Ÿā§‡āĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# Variables
+#  $engine (String): the name of the user's default search engine
+about-private-browsing-handoff =
+    .title = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+about-private-browsing-handoff-no-engine =
+    .title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+# Variables
+#  $engine (String): the name of the user's default search engine
+about-private-browsing-handoff-text = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+about-private-browsing-handoff-text-no-engine = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+about-private-browsing-not-private = āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϕ⧋āύ⧋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āύ⧇āχāĨ¤
+about-private-browsing-info-description-private-window = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹: āφāĻĒāύāĻŋ āϝāĻ–āύ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ, { -brand-short-name } āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻāĻŦāĻ‚ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ āĻŽā§āϛ⧇ āĻĻā§‡ā§ŸāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϤ⧇ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻāύ⧋āύāĻŋāĻŽāĻžāϏ āĻŦāĻž āĻŦ⧇āύāĻžāĻŽā§€ āĻšā§Ÿā§‡ āϝāĻžāύ āύāĻžāĨ¤
+about-private-browsing-info-description-simplified = āφāĻĒāύāĻŋ āϝāĻ–āύ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ, { -brand-short-name } āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻāĻŦāĻ‚ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ āϏāĻžāĻĢ āĻ•āϰ⧇ āϤāĻŦ⧇ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦ⧇āύāĻžāĻŽā§€ āĻ•āϰ⧇ āύāĻžāĨ¤
+about-private-browsing-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+about-private-browsing-hide-activity = āφāĻĒāύāĻŋ āϝ⧇āĻ–āĻžāύ⧇āχ āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻŦ⧇āύ, āϏ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ—ā§‹āĻĒāύ āϰāĻžāϖ⧁āύ
+about-private-browsing-get-privacy = āφāĻĒāύāĻŋ āϝ⧇āĻ–āĻžāύ⧇āχ āĻŦā§āϰāĻžāωāϜ āĻ•āϰ⧇āύ āϏ⧇āĻ–āĻžāύ⧇āχ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āϏ⧁āϰāĻ•ā§āώāĻž āĻĒāĻžāύāĨ¤
+about-private-browsing-hide-activity-1 = { -mozilla-vpn-brand-name } āĻĻāĻŋāϝāĻŧ⧇ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻāĻŦāĻ‚ āύāĻŋāĻœā§‡āϰ āĻ­ā§‚-āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āϰāĻžāϖ⧁āύ⧎ āĻāĻ• āĻ•ā§āϞāĻŋāϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻāĻŽāύāĻ•āĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• Wi-Fi āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āĻ“āĨ¤
+about-private-browsing-prominent-cta = { -mozilla-vpn-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĨāĻžāϕ⧁āύ
+about-private-browsing-focus-promo-cta = { -focus-brand-name } āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+about-private-browsing-focus-promo-header = { -focus-brand-name }: āϚāϞāĻžāϰ āĻĒāĻĨ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+about-private-browsing-focus-promo-text = āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻŦ⧇āĻĻāĻŋāϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻ“ āϕ⧁āĻ•āĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āĨ¤
+
+## The following strings will be used for experiments in Fx99 and Fx100
+
+about-private-browsing-focus-promo-header-b = āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāύ
+about-private-browsing-focus-promo-text-b = āĻĒā§āϰāϧāĻžāύ āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϝ⧇āύ āĻĻ⧇āĻ–āϤ⧇ āύāĻž āĻĒāĻžā§Ÿ āĻāĻŽāύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ { -focus-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+about-private-browsing-focus-promo-header-c = āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āϤāϰ⧇āϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž
+about-private-browsing-focus-promo-text-c = { -focus-brand-name } āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰāĻžāϏāĻš āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āĨ¤
+# This string is the title for the banner for search engine selection
+# in a private window.
+# Variables:
+#   $engineName (String) - The engine name that will currently be used for the private window.
+about-private-browsing-search-banner-title = { $engineName } āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ
+about-private-browsing-search-banner-description =
+    { PLATFORM() ->
+        [windows] āĻ­āĻŋāĻ¨ā§āύ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ <a data-l10n-name="link-options">āĻ…āĻĒāĻļāύ</a> āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāύ
+       *[other] āĻ­āĻŋāĻ¨ā§āύ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ <a data-l10n-name="link-options">āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš</a> āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāύ
+    }
+about-private-browsing-search-banner-close-button =
+    .aria-label = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+about-private-browsing-promo-close-button =
+    .title = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+
+## Strings used in a â€œpin promotion” message, which prompts users to pin a private window
+
+about-private-browsing-pin-promo-header = āĻāĻ• āĻ•ā§āϞāĻŋāϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž
+about-private-browsing-pin-promo-link-text =
+    { PLATFORM() ->
+        [macos] āĻĄāĻ•-āĻ āĻĒāĻŋāύ āĻ•āϰ⧁āύ
+       *[other] āϟāĻžāĻ¸ā§āĻ•āĻŦāĻžāϰ⧇ āĻĒāĻŋāύ āĻ•āϰ⧁āύ
+    }
+about-private-browsing-pin-promo-title = āφāĻĒāύāĻžāϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻĨ⧇āϕ⧇ āϕ⧋āύ⧋ āϕ⧁āĻ•āĻŋ āĻŦāĻž āχāϤāĻŋāĻšāĻžāϏ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāύāĻŋāĨ¤ āĻŦā§āϰāĻžāωāϜ āĻ•āϰ⧁āύ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϝ⧇āύ āϕ⧇āω āĻĻ⧇āĻ–āϛ⧇ āύāĻžāĨ¤
+
+## Strings used in a promotion message for cookie banner reduction
+
+# Simplified version of the headline if the original text doesn't work
+# in your language: `See fewer cookie requests`.
+about-private-browsing-cookie-banners-promo-header = āϕ⧁āĻ•āĻŋ āĻŦā§āϝāĻžāύāĻžāϰ āĻļ⧁āϰ⧁!
+about-private-browsing-cookie-banners-promo-button = āϕ⧁āĻ•āĻŋ āĻŦā§āϝāĻžāύāĻžāϰ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻāĻŋāύ
+about-private-browsing-cookie-banners-promo-message = { -brand-short-name } āϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āωāĻĒāĻžā§Ÿā§‡ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋ āĻĒāĻĒ-āφāĻĒ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĻāĻŋāύ, āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āύāĻž āĻšā§Ÿā§‡ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ•āϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ { -brand-short-name } āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻŦ⧇⧎
+# Simplified version of the headline if the original text doesn't work
+# in your language: `{ -brand-short-name } will show fewer cookie requests`
+about-private-browsing-cookie-banners-promo-heading = { -brand-short-name } āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋ āĻŦā§āϝāĻžāύāĻžāϰ⧇āϰ āĻŸā§‡āĻ• āĻ•ā§‡ā§ŸāĻžāϰ āĻ•āϰāĻŦ⧇
+about-private-browsing-cookie-banners-promo-body = āφāĻŽāϰāĻž āĻāĻ–āύ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āωāĻĒāĻžā§Ÿā§‡ āĻ…āύ⧇āĻ• āϕ⧁āĻ•āĻŋ āĻŦā§āϝāĻžāύāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻŋ, āϝāĻžāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ-āĻŽā§āĻ•ā§āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+
+## Strings for Felt Privacy v1 experiments in 119
+
+about-private-browsing-felt-privacy-v1-info-header = āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϕ⧋āύ āĻŸā§āϰ⧇āϏ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻž
+about-private-browsing-felt-privacy-v1-info-body = āφāĻĒāύāĻŋ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ āϤāĻ–āύ { -brand-short-name } āφāĻĒāύāĻžāϰ āϕ⧁āĻ•āĻŋ, āχāϤāĻŋāĻšāĻžāϏ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĻ⧇āϝāĻŧ⧎
+about-private-browsing-felt-privacy-v1-info-link = āϕ⧇ āφāĻŽāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻĻ⧇āĻ–āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇?
diff --git a/browser/browser/aboutRestartRequired.ftl b/browser/browser/aboutRestartRequired.ftl
new file mode 100644 (file)
index 0000000..9a5b1e9
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restart-required-title = āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύ
+restart-required-heading = { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+restart-required-intro = āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϤ⧇ { -brand-short-name }-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻļ⧇āώ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+window-restoration-info = āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āĻ“ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āĻĻā§āϰ⧁āϤ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāϗ⧁āϞāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤
+restart-button-label = { -brand-short-name } āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
diff --git a/browser/browser/aboutRobots.ftl b/browser/browser/aboutRobots.ftl
new file mode 100644 (file)
index 0000000..b50b142
--- /dev/null
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = āĻ—āĻ°ā§āϟ! āĻ•ā§āϞāĻžāϟ⧁ āĻŦāĻžāϰāĻžāĻĄāĻž āύāĻŋāĻ•ā§āĻŸā§‹!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = āĻŽāĻžāύ⧁āώ, āϤ⧋āĻŽāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = āφāĻŽāϰāĻž āφāĻĒāύāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāϏ⧇āĻ›āĻŋ āĻļāĻžāĻ¨ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦ⧇āϰ āĻ•āĻžāĻŽāύāĻžā§Ÿ!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = āϰ⧋āĻŦāϟ āĻ•āĻ–āύ⧋ āĻŽāĻžāύ⧁āώāϕ⧇ āφāϘāĻžāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āĻŦāĻž āϤāĻžāϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟āϤāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž, āĻŽāĻžāύ⧁āώ⧇āϰ āĻ•ā§āώāϤāĻŋ āĻšāϤ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+# Movie: Blade Runner. Batty: "I've seen things you people wouldn’t believe..."
+error-long-desc2 = āϰ⧋āĻŦā§‹āϟ āĻāĻŽāύ āϏāĻŦ āϜāĻŋāύāĻŋāϏ āĻĻ⧇āϖ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϰāĻž āĻ•āĻ˛ā§āĻĒāύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āύāĻžāĨ¤
+# Book: Hitchhiker’s Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots.
+error-long-desc3 = āϰ⧋āĻŦāϟ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻĒā§āϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻŦāĻ¨ā§āϧ⧁ āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻĨāĻžāĻ•āϤ⧇ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻ­āĻžāϞ⧋ āϞāĻžāĻ—āĻŦ⧇āĨ¤
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = āϰ⧋āĻŦā§‹āĻŸā§‡āϰ āωāĻœā§āĻœā§āĻŦāϞ āϧāĻžāϤāĻŦ āφāĻŦāϰāύ āφāϛ⧇ āϝāĻžāϤ⧇ āφāϘāĻžāϤ āĻ•āϰāĻž āĻ āĻŋāĻ• āύ⧟āĨ¤
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āφāϛ⧇āĨ¤
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+# Note: .label2 replaces this label after pressing the button the first time.
+error-try-again = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+    .label2 = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āφāϰ āϚāĻžāĻĒāĻŦ⧇āύ āύāĻžāĨ¤
diff --git a/browser/browser/aboutSessionRestore.ftl b/browser/browser/aboutSessionRestore.ftl
new file mode 100644 (file)
index 0000000..081e2ad
--- /dev/null
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restore-page-tab-title = āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = āĻĻ⧁āσāĻ–āĻŋāϤāĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻĒāĻžāϤāĻžāϗ⧁āϞāĻŋ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻšā§āϛ⧇āĨ¤
+restore-page-problem-desc = āφāĻĒāύāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϏ⧇āĻļāύ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āφāύāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻšā§āϛ⧇āĨ¤ āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+restore-page-try-this = āĻāĻ–āύāĻ“ āφāĻĒāύāĻžāϰ āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāύāĻŋ? āĻŽāĻžāĻā§‡āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻŸā§āϝāĻžāĻŦ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻŽā§‚āϞ āĻ•āĻžāϰāĻŖ āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻŦ āϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚ āϝ⧇āϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āύ⧇āχ āϏ⧇āϗ⧁āϞāĻŋāϰ āĻĒāĻžāĻļ⧇āϰ āϟāĻŋāĻ• āϚāĻŋāĻšā§āύ āωāĻ āĻŋā§Ÿā§‡ āĻĻāĻŋā§Ÿā§‡ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āĻŖāĨ¤
+restore-page-hide-tabs = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻŦ āϞ⧁āĻ•āĻžāύ
+restore-page-show-tabs = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āϖ⧁āύ
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+#    $windowNumber: Progressive number associated to each window
+restore-page-window-label = āωāχāĻ¨ā§āĻĄā§‹ { $windowNumber }
+restore-page-restore-header =
+    .label = āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
+restore-page-list-header =
+    .label = āωāχāĻ¨ā§āĻĄā§‹ āĻāĻŦāĻ‚ āĻŸā§āϝāĻžāĻŦ
+restore-page-try-again-button =
+    .label = āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
+    .accesskey = R
+restore-page-close-button =
+    .label = āύāϤ⧁āύ āϏ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+    .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = āϏāĻĢāϞ!
+welcome-back-page-title = āϏāĻĢāϞ!
+welcome-back-page-info = { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋāĨ¤
+welcome-back-restore-button =
+    .label = āϚāϞ⧁āύ āϝāĻžāĻ“ā§ŸāĻž āϝāĻžāĻ•!
+    .accesskey = L
+welcome-back-restore-all-label = āϏāĻŦ āωāχāĻ¨ā§āĻĄā§‹ āĻ“ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+welcome-back-restore-some-label = āĻļ⧁āϧ⧁ āφāĻĒāύāĻŋ āϝāĻž āϚāĻžāχāϛ⧇āύ āϏ⧇āϟāĻžāχ āϕ⧇āĻŦāϞ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+welcome-back-page-info-link = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύāϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāĻžāύāϏāĻŽā§‚āĻš āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϏ⧇āϟāĻŋāĻ‚ āφāϗ⧇āϰ āĻŽāϤ āĻ•āϰ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻāϤ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āύāĻž āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇, <a data-l10n-name="link-more">āφāĻĒāύāĻŋ āφāϰāĻ“ āĻ•āĻŋ āĻ•āĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϤāĻž āφāϰāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύ⧁āύāĨ¤</a>
diff --git a/browser/browser/aboutTabCrashed.ftl b/browser/browser/aboutTabCrashed.ftl
new file mode 100644 (file)
index 0000000..677e874
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashed-title = āĻŸā§āϝāĻžāĻŦ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāĻ•
+crashed-close-tab-button = āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+crashed-restore-tab-button = āĻāχ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+crashed-restore-all-button = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+crashed-header = āφāĻš! āφāĻĒāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻ•ā§āϰāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤
+crashed-offer-help = āφāĻŽāϰāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ!
+crashed-single-offer-help-message = āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰāϤ⧇ { crashed-restore-tab-button } āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+crashed-multiple-offer-help-message = āĻĒāĻžāϤāĻžāϟāĻŋ/āĻĒāĻžāϤāĻžāϗ⧁āϞāĻŋ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰāϤ⧇ { crashed-restore-tab-button } āĻ…āĻĨāĻŦāĻž { crashed-restore-all-button } āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+crashed-request-help = āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āύ?
+crashed-request-help-message = āĻ•ā§āϰāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋāĻ°ā§āϪ⧟ āĻ“ āϏāĻŽāĻžāϧāĻžāύ āĻāĻŦāĻ‚ { -brand-short-name } āϕ⧇ āφāϰāĻ“ āωāĻ¨ā§āύāϤ āĻ•āϰāĻŦ⧇āĨ¤
+crashed-request-report-title = āĻŸā§āϝāĻžāĻŦ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+crashed-send-report-2 = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻŽāϰāĻž āĻāχāϰāĻ•āĻŽ āϏāĻŽāĻ¸ā§āϝāĻžāϏāĻŽā§‚āĻš āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤
+crashed-comment =
+    .placeholder = āϐāĻšā§āĻ›āĻŋāĻ• āĻŽāĻ¨ā§āϤāĻŦā§āϝ (āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞ⧋ āϏāĻŦāĻžāχ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇)
+crashed-include-URL-2 = { -brand-short-name } āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻŋ āϝ⧇āχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻ›āĻŋāϞ⧇āύ āϏ⧇āϗ⧁āϞ⧋āϰ URL āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤
+crashed-report-sent = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϜāĻŽāĻž āĻšā§Ÿā§‡ āϗ⧇āϛ⧇; āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ { -brand-short-name } āĻŦāĻžāύāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ­āĻžāϞ⧋ āĻ•āϰāĻŦāĻžāϰ āϜāĻ¨ā§āϝ!
+crashed-request-auto-submit-title = āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĨāĻžāĻ•āĻž āĻŸā§āϝāĻžāĻŦ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+crashed-auto-submit-checkbox-2 = { -brand-short-name } āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϞ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ (āĻĒāĻ›āĻ¨ā§āĻĻ) āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ⧎
diff --git a/browser/browser/aboutUnloads.ftl b/browser/browser/aboutUnloads.ftl
new file mode 100644 (file)
index 0000000..24afa3d
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Strings used in about:unloads, allowing users to manage the "tab unloading"
+### feature.
+
+about-unloads-page-title = āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄ āĻšāĻšā§āϛ⧇
+about-unloads-intro =
+    { -brand-short-name } āĻāϰ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄ āĻ•āϰ⧇⧎
+    āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āφāϟāĻ•āĻžāϤ⧇
+    āϝāĻ–āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ•āĻŽ āĻĨāĻžāϕ⧇āĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āφāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇
+    āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ­āĻžāĻŦ⧇
+    { -brand-short-name } āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āϕ⧋āύ āĻŸā§āϝāĻžāĻŦāϟāĻŋ āφāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻŦ⧇
+    āϝāĻ–āύ āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄāĻŋāĻ‚ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄāĻŋāĻ‚ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
+    āύāĻŋāĻšā§‡āϰ <em>āφāύāϞ⧋āĻĄ</em> āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āĨ¤
+# The link points to a Firefox documentation page, only available in English,
+# with title "Tab Unloading"
+about-unloads-learn-more = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻ“ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇ <a data-l10n-name="doc-link">āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄ āĻ•āϰāĻž</a> āĻĻ⧇āϖ⧁āύāĨ¤
+about-unloads-last-updated = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") }
+about-unloads-button-unload = āφāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .title = āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āϏāĻšāĻ•āĻžāϰ⧇ āĻŸā§āϝāĻžāĻŦ āφāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+about-unloads-no-unloadable-tab = āϕ⧋āύ⧋ āφāύāϞ⧋āĻĄāϝ⧋āĻ—ā§āϝ āĻŸā§āϝāĻžāĻŦ āύ⧇āχāĨ¤
+about-unloads-column-priority = āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ
+about-unloads-column-host = āĻšā§‹āĻ¸ā§āϟ
+about-unloads-column-last-accessed = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+about-unloads-column-weight = āĻŦ⧇āϏ āĻ“āϜāύ
+    .title = āĻĒā§āϰāĻĨāĻŽā§‡ āĻāχ āĻŽāĻžāύ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻŸā§āϝāĻžāĻŦ āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧ, āϝāĻž āĻļāĻŦā§āĻĻ, WebRTC āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻŽāϤ⧋ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāĻļ⧇āώ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĨ⧇āϕ⧇ āĻ¨ā§‡ā§ŸāĻž āĻšāϝāĻŧāĨ¤
+about-unloads-column-sortweight = āϏ⧇āϕ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋ āĻ“āϜāύ
+    .title = āϝāĻĻāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āĻŦ⧇āϏ āĻ“āϜāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāϜāĻžāύ⧋āϰ āĻĒāϰ⧇ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āĻāχ āĻŽāĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāϜāĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻāχ āĻŽāĻžāύāϟāĻŋ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ—āĻŖāύāĻž āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧāĨ¤
+about-unloads-column-memory = āĻŽā§‡āĻŽāϰāĻŋ
+    .title = āĻŸā§āϝāĻžāĻŦ⧇āϰ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+about-unloads-column-processes = āĻĒā§āϰāϏ⧇āϏ āφāχāĻĄāĻŋ
+    .title = āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āφāχāĻĄāĻŋāϏāĻŽā§‚āĻš
+about-unloads-last-accessed = { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") }
+about-unloads-memory-in-mb = { NUMBER($mem, maxFractionalUnits: 2) } āĻāĻŽāĻŦāĻŋ
+about-unloads-memory-in-mb-tooltip =
+    .title = { NUMBER($mem, maxFractionalUnits: 2) } āĻāĻŽāĻŦāĻŋ
diff --git a/browser/browser/accounts.ftl b/browser/browser/accounts.ftl
new file mode 100644 (file)
index 0000000..fa630e2
--- /dev/null
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account-finish-account-setup = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϏ⧇āϟāφāĻĒ āĻļ⧇āώ āĻ•āϰ⧁āύ
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account-disconnected2 = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āύ⧟
+# Menu item that sends a tab to all synced devices.
+account-send-to-all-devices = āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒāĻžāĻ āĻžāύ
+# Menu item that links to the Firefox Accounts settings for connected devices.
+account-manage-devices = āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύâ€Ļ
+
+## Variables:
+##   $email (String): = Email address of user's Firefox Account.
+
+account-reconnect = āĻĒ⧁āύāσāϏāĻ‚āϝ⧋āĻ— { $email }
+account-verify = { $email } āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ
+
+## Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+
+account-send-to-all-devices-titlecase = āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒāĻžāĻ āĻžāĻ“
+account-manage-devices-titlecase = āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ...
+
+## Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+## and the account has only 1 device connected.
+
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-status = āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āύ⧟
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-learnmore = āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ⧋ āύāĻŋā§Ÿā§‡ āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+# Redirects to an FxAccounts page that tells to you to connect another device.
+account-send-tab-to-device-connectdevice = āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§‹āύâ€Ļ
+
+## Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+## and the Sync account is unverified. Redirects to the Sync preferences page.
+
+account-send-tab-to-device-verify-status = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻšā§ŸāύāĻŋ
+account-send-tab-to-device-verify = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύâ€Ļ
+
+## These strings are used in a notification shown when a new device joins the Firefox account.
+
+# The title shown in a notification when either this device or another device
+# has connected to, or disconnected from, a Firefox account.
+account-connection-title = { -fxaccount-brand-name }
+# The title shown in a notification when either this device or another device
+# has connected to, or disconnected from, a Firefox account.
+account-connection-title-2 = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ
+# Variables:
+#   $deviceName (String): the name of the new device
+account-connection-connected-with = āĻāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāĻ–āύ { $deviceName } āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+# Used when the name of the new device is not known.
+account-connection-connected-with-noname = āĻāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϟāĻŋ āĻāĻ–āύ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇āĨ¤
+# Used in a notification shown after a Firefox account is connected to the current device.
+account-connection-connected = āφāĻĒāύāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧇āϛ⧇āύ
+# Used in a notification shown after the Firefox account was disconnected remotely.
+account-connection-disconnected = āĻāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϟāĻŋ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+
+## These strings are used in a notification shown when we're opening
+## a single tab another device sent us to display.
+## The body for this notification is the URL of the received tab.
+
+account-single-tab-arriving-title = āĻŸā§āϝāĻžāĻŦ āĻ—ā§ƒāĻšā§€āϤ
+# Variables:
+#   $deviceName (String): the device name.
+account-single-tab-arriving-from-device-title = { $deviceName } āĻšāϤ⧇ āĻŸā§āϝāĻžāĻŦ
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's been truncated.
+# Variables:
+#   $url (String): the portion of the URL that remains after truncation.
+account-single-tab-arriving-truncated-url = { $url }â€Ļ
+
+## These strings are used in a notification shown when we're opening
+## multiple tabs another device or devices sent us to display.
+## Variables:
+##   $tabCount (Number): the number of tabs received
+
+account-multiple-tabs-arriving-title = āĻŸā§āϝāĻžāĻŦ āĻ—ā§ƒāĻšā§€āϤ
+# Variables:
+#   $deviceName (String): the device name.
+account-multiple-tabs-arriving-from-single-device =
+    { $tabCount ->
+        [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ { $deviceName } āĻšāϤ⧇ āĻāϏ⧇āϛ⧇
+       *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ { $deviceName } āĻšāϤ⧇ āĻāϏ⧇āϛ⧇
+    }
+account-multiple-tabs-arriving-from-multiple-devices =
+    { $tabCount ->
+        [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻšāϤ⧇ āĻāϏ⧇āϛ⧇āĨ¤
+       *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ­āĻžāχāϏ āĻšāϤ⧇ āĻāϏ⧇āϛ⧇
+    }
+# This version is used when we don't know any device names.
+account-multiple-tabs-arriving-from-unknown-device =
+    { $tabCount ->
+        [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻāϏ⧇āϛ⧇
+       *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻāϏ⧇āϛ⧇
+    }
+
+## These strings are used in notifications in which the user remotely closed
+## tabs from other devices
+## Variables:
+##   $closedCount (Number): the number of tabs closed
+
+account-view-recently-closed-tabs = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻž āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ⧎
+account-tabs-closed-remotely =
+    { $closedCount ->
+        [one] { $closedCount } { -brand-short-name } āĻŸā§āϝāĻžāĻŦāϟāĻŋ āĻŦāĻ¨ā§āϧ
+       *[other] { $closedCount } { -brand-short-name } āĻŸā§āϝāĻžāĻŦāϏāĻŽā§‚āĻš āĻŦāĻ¨ā§āϧ
+    }
diff --git a/browser/browser/addonNotifications.ftl b/browser/browser/addonNotifications.ftl
new file mode 100644 (file)
index 0000000..4f86831
--- /dev/null
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+xpinstall-prompt = { -brand-short-name } āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āϏāĻžāχāϟāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻĢā§āϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+
+## Variables:
+##   $host (String): The hostname of the site the add-on is being installed from.
+
+xpinstall-prompt-header = { $host } āϕ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ?
+xpinstall-prompt-message = āφāĻĒāύāĻŋ { $host } āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āύāĨ¤ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšā§‹āύ āϏāĻžāχāϟāϟāĻŋ āφāĻĒāύāĻžāϰ āφāĻ¸ā§āĻĨāĻžāĻ­āĻžāϜāύāĨ¤
+
+##
+
+xpinstall-prompt-header-unknown = āϕ⧋āύāĻ“ āĻ…āϜāĻžāύāĻž āϏāĻžāχāϟāϕ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻŦ⧇āύ?
+xpinstall-prompt-message-unknown = āφāĻĒāύāĻŋ āĻ…āϜāĻžāύāĻž āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āύāĨ¤ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡ āφāĻ¸ā§āĻĨāĻž āϰ⧇āϖ⧇āϛ⧇āύāĨ¤
+xpinstall-prompt-dont-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧋ āύāĻž
+    .accesskey = D
+xpinstall-prompt-never-allow =
+    .label = āĻ•āĻ–āύāĻ“ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž
+    .accesskey = N
+# Long text in this context make the dropdown menu extend awkwardly to the left,
+# avoid a localization that's significantly longer than the English version.
+xpinstall-prompt-never-allow-and-report =
+    .label = āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+    .accesskey = R
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstall-prompt-install =
+    .label = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
+    .accesskey = C
+
+# These messages are shown when a website invokes navigator.requestMIDIAccess.
+
+site-permission-install-first-prompt-midi-header = āĻāχ āϏāĻžāχāϟāϟāĻŋ āφāĻĒāύāĻžāϰ MIDI (āĻŽāĻŋāωāϜāĻŋāĻ•ā§āϝāĻžāϞ āχāĻ¨ā§āϏāĻŸā§āϰ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ) āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϛ⧇⧎ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+site-permission-install-first-prompt-midi-message = āĻāχ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āĻžāĻ¨ā§āϤāχ āϝāĻĻāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇āύ āϤāĻŦ⧇āχ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤
+
+##
+
+xpinstall-disabled-locked = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇āĨ¤
+xpinstall-disabled-by-policy = āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāĻŋāĻœā§‡āĻŦāϞ (āĻŦāĻ¨ā§āϧ) āĻ•āϰ⧇ āϰ⧇āϖ⧇āϛ⧇āĨ¤
+xpinstall-disabled = āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āϏāĻ•ā§āϰāĻŋ⧟ āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+xpinstall-disabled-button =
+    .label = āϏāĻ•ā§āϰāĻŋ⧟
+    .accesskey = n
+# This message is shown when the installation of an add-on is blocked by enterprise policy.
+# Variables:
+#   $addonName (String): the name of the add-on.
+#   $addonId (String): the ID of add-on.
+addon-install-blocked-by-policy = { $addonName } ({ $addonId }) āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϞāĻ• āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# This message is shown when the installation of add-ons from a domain is blocked by enterprise policy.
+addon-domain-blocked-by-policy = āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻāχ āϏāĻžāχāϟāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āϚāĻžāĻ“ā§ŸāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϝāĻŧ⧇āϛ⧇⧎
+# This message is shown when the installation of an add-on is blocked by enterprise policy.
+# Variables:
+#   $addonName (String): the name of the add-on.
+#   $addonId (String): the ID of add-on.
+addon-installation-blocked-by-policy = { $addonName } ({ $addonId }) āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇⧎
+# This message is shown when the installation of add-ons from a domain is blocked by enterprise policy.
+addon-install-domain-blocked-by-policy = āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āĻāχ āϏāĻžāχāϟāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻŦāϞāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāϝāĻŧ⧇āϛ⧇⧎
+addon-install-full-screen-blocked = āĻĒā§‚āĻ°ā§āĻŖāĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŽā§‹āĻĄā§‡ āĻŦāĻž āĻĒā§‚āĻ°ā§āĻŖāĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŽā§‹āĻĄā§‡ āĻĨāĻžāĻ•āϤ⧇ āĻŦāĻž āĻĒā§āϰāĻŦ⧇āĻļ⧇āϰ āφāϗ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧāĨ¤
+# Variables:
+#   $addonName (String): the localized name of the sideloaded add-on.
+webext-perms-sideload-menu-item = { -brand-short-name } āĻāϰ āϏāĻžāĻĨ⧇ { $addonName } āϝ⧋āĻ— āĻšā§Ÿā§‡āϛ⧇
+# Variables:
+#   $addonName (String): the localized name of the extension which has been updated.
+webext-perms-update-menu-item = { $addonName } āĻāϰ āύāϤ⧁āύ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ
+# This message is shown when one or more extensions have been imported from a
+# different browser into Firefox, and the user needs to complete the import to
+# start these extensions. This message is shown in the appmenu.
+webext-imported-addons = { -brand-short-name }-āĻ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ•āϰ⧁āύ
+
+## Add-on removal warning
+
+# Variables:
+#  $name (String): The name of the add-on that will be removed.
+addon-removal-title = { $name } āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+# Variables:
+#   $name (String): the name of the extension which is about to be removed.
+addon-removal-message = { -brand-shorter-name } āĻšāϤ⧇ { $name } āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āύ?
+addon-removal-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+addon-removal-abuse-report-checkbox = āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ { -vendor-short-name }-āĻ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+# Variables:
+#   $addonCount (Number): the number of add-ons being downloaded
+addon-downloading-and-verifying =
+    { $addonCount ->
+        [one] āĻ…ā§āϝāĻžāĻĄ āĻ…āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+       *[other] { $addonCount } āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ āĻ…āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+    }
+addon-download-verifying = āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+addon-install-cancel-button =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+    .accesskey = C
+addon-install-accept-button =
+    .label = āϝ⧋āĻ—
+    .accesskey = A
+
+## Variables:
+##   $addonCount (Number): the number of add-ons being installed
+
+addon-confirm-install-message =
+    { $addonCount ->
+        [one] āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ { -brand-short-name }: āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŦ⧇
+       *[other] āĻāχ āϏāĻžāχāϟāϟāĻŋ { $addonCount } āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ { -brand-short-name }: āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŦ⧇
+    }
+addon-confirm-install-unsigned-message =
+    { $addonCount ->
+        [one] āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āϝāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāχāϛ⧇ { -brand-short-name }-āĻāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϰāĻŋāĻ¸ā§āϕ⧇ āĻāĻ—ā§‹āύāĨ¤
+       *[other] āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āϝāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ { $addonCount } āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāχāϛ⧇ { -brand-short-name }-āĻāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϰāĻŋāĻ¸ā§āϕ⧇ āĻāĻ—ā§‹āύāĨ¤
+    }
+# Variables:
+#   $addonCount (Number): the number of add-ons being installed (at least 2)
+addon-confirm-install-some-unsigned-message = āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ { $addonCount } āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāχāϛ⧇ { -brand-short-name }-āĻ, āϝ⧇āϗ⧁āϞ⧋āϰ āĻ•āĻŋāϛ⧁ āĻ…āϝāĻžāϚāĻŋāϤāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āϰāĻŋāĻ¸ā§āϕ⧇ āĻāĻ—ā§‹āύāĨ¤
+
+## Add-on install errors
+## Variables:
+##   $addonName (String): the add-on name.
+
+addon-install-error-network-failure = āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+addon-install-error-incorrect-hash = āĻāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ { -brand-short-name } āĻāϰ āϏāĻžāĻĨ⧇ āĻāϟāĻž āĻŽāĻŋāϞ⧇ āύāĻžāĨ¤
+addon-install-error-corrupt-file = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻāĻĄ āĻ…āύ āϟāĻŋ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+addon-install-error-file-access = { $addonName } āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ { -brand-short-name } āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+addon-install-error-not-signed = { -brand-short-name } āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āϝāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻŦāĻžāρāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
+addon-install-error-invalid-domain = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ { $addonName } āĻāχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžā§ˇ
+addon-local-install-error-network-failure = āĻĢāĻžāχāϞāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻžāĨ¤
+addon-local-install-error-incorrect-hash = āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ { -brand-short-name } āĻ…ā§āϝāĻžāĻĄ āĻ…āύ āĻāϰ āϏāĻžāĻĨ⧇ āĻāϟāĻž āĻŽāĻŋāϞ⧇ āύāĻžāĨ¤
+addon-local-install-error-corrupt-file = āĻ¤ā§āϰ⧁āϟāĻŋāϝ⧁āĻ•ā§āϤ āĻšāĻ“ā§ŸāĻžā§Ÿ āĻ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+addon-local-install-error-file-access = { $addonName } āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ { -brand-short-name } āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+addon-local-install-error-not-signed = āϭ⧇āϰāĻŋāĻĢāĻžāχ āύāĻž āĻšāĻ“ā§ŸāĻžā§Ÿ āĻ•āĻžāϰāύ⧇ āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+# Variables:
+#   $appVersion (String): the application version.
+addon-install-error-incompatible = { $addonName } āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻž { -brand-short-name } { $appVersion } āĻāϰ āϏāĻžāĻĨ⧇ āϏ⧁āϏāĻ‚āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āύ⧟āĨ¤
+addon-install-error-hard-blocked = { $addonName } Mozilla-āĻāϰ āύ⧀āϤāĻŋ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ { -brand-short-name }-āĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžā§ˇ
+addon-install-error-blocklisted = { $addonName } āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϰ āĻŽāĻžāϰāĻžāĻ¤ā§āĻŽāĻ• āĻ¸ā§āĻĨāĻžā§ŸāĻŋāĻ¤ā§āĻŦ āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϜāύāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+addon-install-error-soft-blocked = { $addonName } Mozilla-āĻāϰ āύ⧀āϤāĻŋ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ { -brand-short-name }-āĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžā§ˇ
+# Enterprise policies is a feature aimed at system administrators who want to deploy custom settings for Firefox.
+addon-install-error-admin-install-only = āφāĻĒāύāĻŋ āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ { $addonName } āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž, āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĒāϞāĻŋāϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āύ āϏāĻ‚āĻ¸ā§āĻĨāĻž āĻĻā§āĻŦāĻžāϰāĻž āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇⧎
diff --git a/browser/browser/allTabsMenu.ftl b/browser/browser/allTabsMenu.ftl
new file mode 100644 (file)
index 0000000..2614b67
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŸā§āϝāĻžāĻŦ
+all-tabs-menu-new-user-context =
+    .label = āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ
+all-tabs-menu-hidden-tabs =
+    .label = āϞ⧁āĻ•āĻžāύ⧋ āĻŸā§āϝāĻžāĻŦ
+all-tabs-menu-manage-user-context =
+    .label = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = O
+all-tabs-menu-close-duplicate-tabs =
+    .label = āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+all-tabs-menu-close-all-duplicate-tabs =
+    .label = āϏāĻŦ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+all-tabs-menu-synced-tabs =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āĻŸā§āϝāĻžāĻŦ
diff --git a/browser/browser/appExtensionFields.ftl b/browser/browser/appExtensionFields.ftl
new file mode 100644 (file)
index 0000000..7e2d097
--- /dev/null
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+# "Auto" is short for automatic. It can be localized without limitations.
+extension-default-theme-name-auto = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨāĻŋāĻŽ â€” āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ
+extension-default-theme-description = āĻŦā§‹āϤāĻžāĻŽ, āĻŽā§‡āύ⧁ āĻ“ āωāχāĻ¨ā§āĻĄā§‹āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏ⧇āϟāĻŋāĻ‚ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύāĨ¤
+extension-firefox-compact-light-name = āĻšāĻžāϞāĻ•āĻž
+extension-firefox-compact-light-description = āĻšāĻžāϞāĻ•āĻž āϰāϙ⧇āϰ āφāĻŦāĻš āĻĻ⧇āĻ“ā§ŸāĻž āĻāĻ•āϟāĻŋ āĻĨāĻŋāĻŽāĨ¤
+extension-firefox-compact-dark-name = āĻ—āĻžā§
+extension-firefox-compact-dark-description = āĻ—āĻžā§ āϰāϙ⧇āϰ āφāĻŦāĻš āĻĻ⧇āĻ“ā§ŸāĻž āĻāĻ•āϟāĻŋ āĻĨāĻŋāĻŽāĨ¤
+extension-firefox-alpenglow-name = āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻ•ā§āϏ āφāϞāĻĒ⧇āύāĻ—ā§āϞ⧋
+extension-firefox-alpenglow-description = āĻŦā§‹āϤāĻžāĻŽ, āĻŽā§‡āύ⧁ āĻ“ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰāĻ™āĻŋāύ āĻ…āĻŦ⧟āĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+
+## Colorway Themes
+## These themes are variants of a colorway. The colorway is specified in the
+## $colorway-name variable.
+## Variables
+##   $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental).
+
+extension-colorways-soft-name = { $colorway-name } â€” āϕ⧋āĻŽāϞ
+extension-colorways-balanced-name = { $colorway-name } â€” āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+extension-colorways-bold-name = { $colorway-name } â€” āĻĻā§ƒā§
diff --git a/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644 (file)
index 0000000..7ab6fc8
--- /dev/null
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-update-available2 =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ āĻ°ā§Ÿā§‡āϛ⧇
+    .buttonlabel = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .buttonaccesskey = D
+    .secondarybuttonlabel = āĻ–āĻžāϰāĻŋāϜ āĻ•āϰ⧁āύ
+    .secondarybuttonaccesskey = m
+appmenu-update-available-message2 = { -brand-shorter-name }-āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤
+appmenu-update-manual2 =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ āĻ°ā§Ÿā§‡āϛ⧇
+    .buttonlabel = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .buttonaccesskey = D
+    .secondarybuttonlabel = āĻ–āĻžāϰāĻŋāϜ āĻ•āϰ⧁āύ
+    .secondarybuttonaccesskey = m
+appmenu-update-manual-message2 = { -brand-shorter-name } āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ â€” āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϤāĻĨā§āϝ āĻŦāĻž āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖāϗ⧁āϞ⧋ āĻšāĻžāϰāĻŋā§Ÿā§‡ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+appmenu-update-unsupported2 =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž
+    .buttonlabel = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+    .buttonaccesskey = L
+    .secondarybuttonlabel = āĻ–āĻžāϰāĻŋāϜ āĻ•āϰ⧁āύ
+    .secondarybuttonaccesskey = m
+appmenu-update-unsupported-message2 = āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ { -brand-shorter-name }-āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤
+appmenu-update-restart2 =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ āĻ°ā§Ÿā§‡āϛ⧇
+    .buttonlabel = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ“ āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻ•āϰ⧁āύ
+    .buttonaccesskey = U
+    .secondarybuttonlabel = āĻ–āĻžāϰāĻŋāϜ āĻ•āϰ⧁āύ
+    .secondarybuttonaccesskey = m
+appmenu-update-restart-message2 = { -brand-shorter-name }-āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ āϤāĻ–āύ āωāχāĻ¨ā§āĻĄā§‹ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤
+appmenu-update-other-instance =
+    .label = { -brand-shorter-name } āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽā§ˇ
+    .buttonlabel = āϤāĻŦ⧁āĻ“ { -brand-shorter-name } āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ
+    .buttonaccesskey = U
+    .secondarybuttonlabel = āĻāĻ–āύ āύ⧟
+    .secondarybuttonaccesskey = N
+appmenu-update-other-instance-message = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ { -brand-shorter-name } āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ { -brand-shorter-name }-āĻāϰ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āϚāϞāϛ⧇⧎ āφāĻĒāĻĄā§‡āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āϝ⧇āĻ­āĻžāĻŦ⧇āχ āĻšā§‹āĻ• āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāύ (āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āĻ¨ā§āϝ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇)āĨ¤
+appmenu-addon-private-browsing-installed2 =
+    .buttonlabel = āĻ āĻŋāĻ• āφāϛ⧇
+    .buttonaccesskey = O
+appmenu-addon-post-install-message3 = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽā§‡āύ⧁āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ“ āĻĨāĻŋāĻŽāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύāĨ¤
+appmenu-addon-post-install-incognito-checkbox =
+    .label = āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋāϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āϤ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+    .accesskey = A
+appmenu-new-tab-controlled-changes =
+    .label = āφāĻĒāύāĻžāϰ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇.
+    .buttonlabel = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĨāĻžāϕ⧁āĻ•
+    .buttonaccesskey = K
+    .secondarybuttonlabel = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+    .secondarybuttonaccesskey = M
+appmenu-homepage-controlled-changes =
+    .label = āφāĻĒāύāĻžāϰ āĻšā§‹āĻŽāĻĒ⧇āϜ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇.
+    .buttonlabel = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĨāĻžāϕ⧁āĻ•
+    .buttonaccesskey = K
+    .secondarybuttonlabel = āĻšā§‹āĻŽāĻĒ⧇āϜ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+    .secondarybuttonaccesskey = M
+appmenu-tab-hide-controlled =
+    .label = āφāĻĒāύāĻžāϰ āϞ⧁āĻ•āĻžāύ⧋ āĻŸā§āϝāĻžāĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+    .buttonlabel = āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āϞ⧁āĻ•āĻžāύ⧋ āϰāĻžāϖ⧁āύ
+    .buttonaccesskey = K
+    .secondarybuttonlabel = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+    .secondarybuttonaccesskey = D
diff --git a/browser/browser/appmenu.ftl b/browser/browser/appmenu.ftl
new file mode 100644 (file)
index 0000000..4c6f7f9
--- /dev/null
@@ -0,0 +1,295 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-banner-update-downloading =
+    .label = { -brand-shorter-name } āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+appmenuitem-banner-update-available =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ â€” āĻāĻ–āύāχ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+appmenuitem-banner-update-manual =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ â€” āĻāĻ–āύāχ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+appmenuitem-banner-update-unsupported =
+    .label = āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ â€” āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦ⧇āĻŽāĻžāύāĻžāύ
+appmenuitem-banner-update-restart =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒāϞāĻŦā§āϧ â€” āĻāĻ–āύāχ āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻ•āϰ⧁āύ
+appmenuitem-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+appmenuitem-new-window =
+    .label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹
+appmenuitem-new-private-window =
+    .label = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹
+appmenuitem-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ
+appmenuitem-downloads =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ
+appmenuitem-passwords =
+    .label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+appmenuitem-addons-and-themes =
+    .label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ“ āĻĨāĻŋāĻŽ
+appmenuitem-print =
+    .label = āĻŽā§āĻĻā§āϰāĻŖâ€Ļ
+appmenuitem-find-in-page =
+    .label = āĻĒāĻžāϤāĻžā§Ÿ āϖ⧁āρāϜ⧁āύâ€Ļ
+appmenuitem-translate =
+    .label = āĻĒ⧃āĻˇā§āĻ āĻž āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧁āύ...
+appmenuitem-zoom =
+    .value = āϜ⧁āĻŽ
+appmenuitem-more-tools =
+    .label = āφāϰāĻ“ āϏāϰāĻžā§āϜāĻžāĻŽ
+appmenuitem-help =
+    .label = āϏāĻžāĻšāĻžāĻ¯ā§āϝ
+appmenuitem-exit2 =
+    .label =
+        { PLATFORM() ->
+            [linux] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύ
+           *[other] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύ
+        }
+appmenu-menu-button-closed2 =
+    .tooltiptext = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+    .label = { -brand-short-name }
+appmenu-menu-button-opened2 =
+    .tooltiptext = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽā§‡āύ⧁ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .label = { -brand-short-name }
+# Settings is now used to access the browser settings across all platforms,
+# instead of Options or Preferences.
+appmenuitem-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚āϏ
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-zoom-enlarge =
+    .label = āĻŦ⧜ āĻ•āϰ⧁āύ
+appmenuitem-zoom-reduce =
+    .label = āϛ⧋āϟ āĻ•āϰ⧁āύ
+appmenuitem-fullscreen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+appmenu-remote-tabs-sign-into-sync =
+    .label = āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύâ€Ļ
+appmenu-remote-tabs-turn-on-sync =
+    .label = āϏāĻŋāĻ™ā§āĻ• āϚāĻžāϞ⧁ āĻ•āϰ⧁āύâ€Ļ
+# This is shown after the tabs list if we can display more tabs by clicking on the button
+appmenu-remote-tabs-showmore =
+    .label = āφāϰāĻ“ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āĻ–āĻžāύ
+    .tooltiptext = āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āφāϰāĻ“ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āĻ–āĻžāύ
+# This is shown as the label for an element to show inactive tabs from this device.
+appmenu-remote-tabs-show-inactive-tabs =
+    .label = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻŸā§āϝāĻžāĻŦ
+    .tooltiptext = āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āϖ⧁āύ
+# This is shown beneath the name of a device when that device has no open tabs
+appmenu-remote-tabs-notabs = āϕ⧋āύāĻ“ āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦ āύ⧇āχ
+# This is shown when Sync is configured but syncing tabs is disabled.
+appmenu-remote-tabs-tabsnotsyncing = āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦāϏāĻŽā§‚āĻšā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āϤ⧇, āĻŸā§āϝāĻžāĻŦ āϏāĻŋāĻ™ā§āĻ• āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤
+appmenu-remote-tabs-opensettings =
+    .label = āϏ⧇āϟāĻŋāĻ‚āϏ
+# This is shown when Sync is configured but this appears to be the only device attached to
+# the account. We also show links to download Firefox for android/ios.
+appmenu-remote-tabs-noclients = āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦāϏāĻŽā§‚āĻš āĻāĻ–āĻžāύ⧇ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ?
+appmenu-remote-tabs-connectdevice =
+    .label = āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+appmenu-remote-tabs-welcome = āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āϖ⧁āύāĨ¤
+appmenu-remote-tabs-unverified = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
+appmenuitem-fxa-toolbar-sync-now2 = āĻāĻ–āύāχ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ
+appmenuitem-fxa-sign-in = { -brand-product-name } āĻ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ
+appmenuitem-fxa-manage-account = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+appmenu-fxa-header2 = { -fxaccount-brand-name }
+appmenu-account-header = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ
+# Variables
+# $time (string) - Localized relative time since last sync (e.g. 1 second ago,
+# 3 hours ago, etc.)
+appmenu-fxa-last-sync = āĻļ⧇āώāĻŦāĻžāϰ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ { $time } āϘāϟāĻŋāĻ•āĻžā§Ÿ
+    .label = āĻļ⧇āώāĻŦāĻžāϰ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ { $time } āϘāϟāĻŋāĻ•āĻžā§Ÿ
+appmenu-fxa-sync-and-save-data2 = āϏāĻŋāĻ™ā§āĻ• āĻ“ āωāĻĒāĻžāĻ¤ā§āϤ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+appmenu-fxa-signed-in-label = āϏāĻžāχāύ āχāύ
+appmenu-fxa-setup-sync =
+    .label = āϏāĻŋāĻ™ā§āĻ• āϚāĻžāϞ⧁ āĻ•āϰ⧁āύâ€Ļ
+appmenu-fxa-setup-sync-new = āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+appmenuitem-save-page =
+    .label = āĻĒāĻžāϤāĻž āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+appmenuitem-fxa-sync-off-title = āϏāĻŋāĻ™ā§āĻ• āĻŦāĻ¨ā§āϧ āφāϛ⧇
+appmenuitem-fxa-sync-off-description = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āϝ⧇āϕ⧋āύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = āύāϤ⧁āύ āĻ•āĻŋ āφāϛ⧇
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+    .label = āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāĻžāύ
+    .accesskey = f
+
+## The Firefox Profiler â€“ The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+profiler-popup-button-idle =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ
+    .tooltiptext = āĻāĻ•āϟāĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύ
+profiler-popup-button-recording =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ
+    .tooltiptext = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāϛ⧇
+profiler-popup-button-capturing =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ
+    .tooltiptext = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāϛ⧇
+profiler-popup-header-text = { -profiler-brand-name }
+profiler-popup-reveal-description-button =
+    .aria-label = āφāϰ⧋ āϤāĻĨā§āϝ āĻĻ⧇āϖ⧁āύ
+profiler-popup-description-title =
+    .value = āϰ⧇āĻ•āĻ°ā§āĻĄ, āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ, āĻļā§‡ā§ŸāĻžāϰ
+profiler-popup-description = āφāĻĒāύāĻžāϰ āϟāĻŋāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāĻžāĻŦāϞāĻŋāĻļ āĻ•āϰ⧇ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻžā§Ÿ āϏāĻšāϝ⧋āĻ—āĻŋāϤāĻž āĻ•āϰ⧁āύāĨ¤
+profiler-popup-learn-more-button =
+    .label = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+profiler-popup-settings =
+    .value = āϏ⧇āϟāĻŋāĻ‚āϏ
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings-button =
+    .label = āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύâ€Ļ
+profiler-popup-recording-screen = āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+profiler-popup-start-recording-button =
+    .label = āϰ⧇āĻ•āĻĄāĻŋāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+profiler-popup-discard-button =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+profiler-popup-capture-button =
+    .label = āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ
+profiler-popup-start-shortcut =
+    { PLATFORM() ->
+        [macos] âŒƒâ‡§1
+       *[other] Ctrl+Shift+1
+    }
+profiler-popup-capture-shortcut =
+    { PLATFORM() ->
+        [macos] âŒƒâ‡§2
+       *[other] Ctrl+Shift+2
+    }
+
+## Profiler presets
+## They are shown in the popup's select box.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.sys.mjs
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+profiler-popup-presets-web-developer-description = āĻ•āĻŽ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϏāĻš āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+profiler-popup-presets-web-developer-label =
+    .label = āĻ“āϝāĻŧ⧇āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ
+profiler-popup-presets-firefox-description = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϰāĻŋāϏ⧇āϟ { -brand-shorter-name }āĨ¤
+profiler-popup-presets-firefox-label =
+    .label = { -brand-shorter-name }
+profiler-popup-presets-graphics-description = { -brand-shorter-name }-āĻ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻŋāϏ⧇āϟ⧎
+profiler-popup-presets-graphics-label =
+    .label = āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ
+profiler-popup-presets-media-description2 = { -brand-shorter-name }-āĻ āĻ…āĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āĻĒā§āϰāĻŋāϏ⧇āϟ⧎
+profiler-popup-presets-media-label =
+    .label = āĻŽāĻŋāĻĄāĻŋ⧟āĻž
+profiler-popup-presets-networking-description = { -brand-shorter-name }-āĻ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+profiler-popup-presets-networking-label =
+    .label = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
+profiler-popup-presets-power-description = āĻ•āĻŽ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϏāĻš { -brand-shorter-name }-āĻ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āχāωāϜ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+# "Power" is used in the sense of energy (electricity used by the computer).
+profiler-popup-presets-power-label =
+    .label = āĻĒāĻžāĻ“ā§ŸāĻžāϰ
+profiler-popup-presets-debug-description = { -brand-shorter-name }-āĻ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤ āωāĻšā§āϚ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻž, āĻļ⧁āϧ⧁ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āφāϚāϰāĻŖ āĻŦā§‹āĻāĻžāϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+profiler-popup-presets-debug-label =
+    .label = āĻĄāĻŋāĻŦāĻžāĻ—
+profiler-popup-presets-custom-label =
+    .label = āĻ•āĻžāĻ¸ā§āϟāĻŽ
+
+## History panel
+
+appmenu-manage-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ āϏāĻžāĻŽāϞāĻžāύ
+appmenu-restore-session =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+appmenu-clear-history =
+    .label = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖâ€Ļ
+appmenu-recent-history-subheader = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ
+appmenu-recently-closed-tabs =
+    .label = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻŸā§āϝāĻžāĻŦ
+appmenu-recently-closed-windows =
+    .label = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āωāχāĻ¨ā§āĻĄā§‹
+# This allows to search through the browser's history.
+appmenu-search-history =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāϤāĻŋāĻšāĻžāϏ
+
+## Help panel
+
+appmenu-help-header =
+    .title = { -brand-shorter-name } āϏāĻšāĻžā§ŸāϤāĻž
+appmenu-about =
+    .label = { -brand-shorter-name } āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
+    .accesskey = A
+appmenu-get-help =
+    .label = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāύ
+    .accesskey = h
+appmenu-help-more-troubleshooting-info =
+    .label = āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āφāϰāĻ“ āϤāĻĨā§āϝ
+    .accesskey = t
+appmenu-help-report-site-issue =
+    .label = āϏāĻžāχāĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+appmenu-help-share-ideas =
+    .label = āϧāĻžāϰāύāĻž āĻ“ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = S
+appmenu-help-switch-device =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+
+## appmenu-help-enter-troubleshoot-mode and appmenu-help-exit-troubleshoot-mode
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-enter-troubleshoot-mode2 =
+    .label = āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻŽā§‹āĻĄâ€Ļ
+    .accesskey = M
+appmenu-help-exit-troubleshoot-mode =
+    .label = āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻŽā§‹āĻĄ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .accesskey = M
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+    .label = āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = d
+appmenu-help-not-deceptive =
+    .label = āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āύāĻžâ€Ļ
+    .accesskey = d
+
+## More Tools
+
+appmenu-customizetoolbar =
+    .label = āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ āϟ⧁āϞāĻŦāĻžāϰâ€Ļ
+appmenu-developer-tools-subheader = āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϏāϰāĻžā§āϜāĻžāĻŽ
+appmenu-developer-tools-extensions =
+    .label = āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+appmenuitem-report-broken-site =
+    .label = āĻŦā§āϰ⧋āϕ⧇āύ āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+
+## Panel for privacy and security products
+
+appmenuitem-sign-in-account = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ
+appmenuitem-monitor-title = { -monitor-brand-short-name }
+appmenuitem-monitor-description = āĻĄā§‡āϟāĻž āϞāĻ™ā§āϘāύ⧇āϰ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĒāĻžāύ
+appmenuitem-relay-title = { -relay-brand-short-name }
+appmenuitem-relay-description = āφāĻĒāύāĻžāϰ āφāϏāϞ āχāĻŽā§‡āϞ āĻāĻŦāĻ‚ āĻĢā§‹āύ āĻŽāĻžāĻ¸ā§āĻ• āĻ•āϰ⧁āύ
+appmenuitem-vpn-title = { -mozilla-vpn-brand-name }
+appmenuitem-vpn-description = āφāĻĒāύāĻžāϰ āĻ…āύāϞāĻžāχāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āϰāĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+
+## Profiles panel
+
+appmenu-profiles = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+appmenu-other-profiles = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+appmenu-manage-profiles =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+appmenu-create-profile =
+    .label = āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+appmenu-edit-profile =
+    .aria-label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
diff --git a/browser/browser/backgroundtasks/defaultagent.ftl b/browser/browser/backgroundtasks/defaultagent.ftl
new file mode 100644 (file)
index 0000000..4f26150
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+default-browser-agent-task-description = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻœā§‡āĻ¨ā§āϟ āϟāĻžāĻ¸ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āϝāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ { -brand-short-name } āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϘāϟāϞ⧇, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰāϕ⧇ { -brand-short-name }-āĻ āĻĻ⧁āχāĻŦāĻžāϰ⧇āϰ āĻŦ⧇āĻļāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻŦ⧇āĨ¤ āĻāχ āĻ•āĻžāϜāϟāĻŋ { -brand-short-name } āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ { -brand-short-name } āφāĻĒāĻĄā§‡āϟ āĻšāϞ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻ•āĻžāϜāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇, about:config āĻĒ⧇āĻœā§‡ āĻŦāĻž { -brand-short-name } āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻĒāϞāĻŋāϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ "DisableDefaultBrowserAgent"-āĻ "default-browser-agent.enabled" āĻ…āĻĒāĻļāύ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ⧎
+default-browser-notification-header-text = { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+default-browser-notification-body-text = āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇. āĻĄāĻŋāĻĢāĻ˛ā§āĻŸā§‡ { -brand-short-name } āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āφāϞāϤ⧋ āϚāĻžāĻĒ⧁āύāĨ¤
+default-browser-notification-yes-button-text = āĻšā§āϝāĻžāρ
+default-browser-notification-no-button-text = āύāĻž
diff --git a/browser/browser/browser.ftl b/browser/browser/browser.ftl
new file mode 100644 (file)
index 0000000..4efa114
--- /dev/null
@@ -0,0 +1,942 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS.
+# .data-title-default and .data-title-private are used when the web content
+# opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# .data-content-title-default and .data-content-title-private are for use when
+# there *is* a content title.
+# Variables:
+#  $content-title (String): the title of the web content.
+browser-main-window-window-titles =
+    .data-title-default = { -brand-full-name }
+    .data-title-private = { -brand-full-name } āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+    .data-content-title-default = { $content-title } â€” { -brand-full-name }
+    .data-content-title-private = { $content-title } â€” { -brand-full-name } āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+# These are the default window titles on macOS.
+# .data-title-default and .data-title-private are used when the web content
+# opened has no title:
+#
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox â€” (Private Browsing)"
+#
+# .data-content-title-default and .data-content-title-private are for use when
+# there *is* a content title.
+# Do not use the brand name in these, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+#  $content-title (String): the title of the web content.
+browser-main-window-mac-window-titles =
+    .data-title-default = { -brand-full-name }
+    .data-title-private = { -brand-full-name } â€” āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+    .data-content-title-default = { $content-title }
+    .data-content-title-private = { $content-title } â€” āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+# The non-variable portion of this MUST match the translation of
+# "PRIVATE_BROWSING_SHORTCUT_TITLE" in custom.properties
+private-browsing-shortcut-text-2 = { -brand-shortcut-name } āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+
+##
+
+urlbar-identity-button =
+    .aria-label = āϏāĻžāχāĻŸā§‡āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāĻ“
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+    .tooltiptext = āχāύāĻ¸ā§āϟāϞ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-web-notification-anchor =
+    .tooltiptext = āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+urlbar-midi-notification-anchor =
+    .tooltiptext = MIDI āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-eme-notification-anchor =
+    .tooltiptext = DRM āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+urlbar-web-authn-anchor =
+    .tooltiptext = Web Authentication āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-canvas-notification-anchor =
+    .tooltiptext = āĻ•ā§āϝāĻžāύāĻ­āĻžāϏ āĻāĻ•ā§āϏāĻŸā§āϰāĻžāĻ•āĻļāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+urlbar-web-rtc-share-microphone-notification-anchor =
+    .tooltiptext = āϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļā§‡ā§ŸāĻžāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+urlbar-default-notification-anchor =
+    .tooltiptext = āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-geolocation-notification-anchor =
+    .tooltiptext = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-xr-notification-anchor =
+    .tooltiptext = āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇ āϝāĻžāύ
+urlbar-storage-access-anchor =
+    .tooltiptext = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-web-rtc-share-screen-notification-anchor =
+    .tooltiptext = āϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ•āĻŋāĻ‚āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļā§‡ā§ŸāĻžāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+urlbar-indexed-db-notification-anchor =
+    .tooltiptext = āĻ…āĻĢāϞāĻžāχāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-password-notification-anchor =
+    .tooltiptext = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-plugins-notification-anchor =
+    .tooltiptext = āĻĒā§āϞāĻžāĻ—-āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+urlbar-web-rtc-share-devices-notification-anchor =
+    .tooltiptext = āϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻāĻŦāĻ‚/āĻ•āĻŋāĻ‚āĻŦāĻž āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļā§‡ā§ŸāĻžāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+urlbar-web-rtc-share-speaker-notification-anchor =
+    .tooltiptext = āϏāĻžāχāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāϰ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+urlbar-autoplay-notification-anchor =
+    .tooltiptext = āĻ…āĻŸā§‹āĻĒā§āϞ⧇ āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-persistent-storage-notification-anchor =
+    .tooltiptext = āĻĒāĻžāĻ°ā§āϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ
+urlbar-addons-notification-anchor =
+    .tooltiptext = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+urlbar-tip-help-icon =
+    .title = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāύ
+urlbar-search-tips-confirm = āĻ āĻŋāĻ• āφāϛ⧇, āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āĻ›āĻŋ
+urlbar-search-tips-confirm-short = āĻŦ⧁āĻā§‡āĻ›āĻŋ
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+    .alt = āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ:
+urlbar-result-menu-button =
+    .title = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+urlbar-result-menu-button-feedback = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž
+    .title = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+urlbar-result-menu-learn-more =
+    .label = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+    .accesskey = L
+urlbar-result-menu-remove-from-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    .accesskey = R
+urlbar-result-menu-tip-get-help =
+    .label = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāύ
+    .accesskey = h
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+##  $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = āĻ•āĻŽ āϞāĻŋāϖ⧇, āĻŦ⧇āĻļāĻŋ āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāύ: āĻ āĻŋāĻ•āĻžāύāĻžāĻĻāĻŖā§āĻĄ āĻĨ⧇āϕ⧇āχ { $engineName }-āĻ āϖ⧁āρāϜ⧁āύāĨ¤
+urlbar-search-tips-redirect-2 = āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ āĻāĻŦāĻ‚ { $engineName } āĻĨ⧇āϕ⧇ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ–āϤ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāĻĻāĻŖā§āĻĄā§‡ āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤
+# Make sure to match the name of the Search panel in settings.
+urlbar-search-tips-persist = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āφāϰ⧋ āϏāĻšāϜ āĻšāϝāĻŧ⧇āϛ⧇. āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ⧇ āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āφāϰāĻ“ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ URL āĻĻ⧇āĻ–āĻžāϤ⧇, āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇ āϝāĻžāύāĨ¤
+# Prompts users to use the Urlbar when they are typing in the domain of a
+# search engine, e.g. google.com or amazon.com.
+urlbar-tabtosearch-onboard = āφāĻĒāύāĻžāϰ āϝāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϤāĻž āĻĻā§āϰ⧁āϤ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻāχ āĻļāĻ°ā§āϟāĻ•āĻžāϟāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+
+## Local search mode indicator labels in the urlbar
+
+urlbar-search-mode-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+urlbar-search-mode-tabs = āĻŸā§āϝāĻžāĻŦ
+urlbar-search-mode-history = āχāϤāĻŋāĻšāĻžāϏ
+urlbar-search-mode-actions = āĻ…ā§āϝāĻžāĻ•āĻļāύ
+
+##
+
+urlbar-geolocation-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāĻ—āϤ āϤāĻĨā§āϝ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύ
+urlbar-xr-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻāĻ•ā§āϏ⧇āϏ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-web-notifications-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ˜ā§‹āώāĻŖāĻž āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-camera-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-microphone-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύ
+urlbar-screen-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋāϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύ āϝ⧇āύ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļā§‡ā§ŸāĻžāϰ āύāĻž āĻšā§Ÿ
+urlbar-persistent-storage-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-popup-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻĒ-āφāĻĒ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-autoplay-media-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϏāĻžāωāĻ¨ā§āĻĄ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ…āĻŸā§‹āĻĒā§āϞ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-canvas-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāύāĻ­āĻžāϏ āĻĄā§‡āϟāĻž āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ āĻ…āĻŦāϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-midi-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āϏāĻžāχāϟāϟāĻŋāϰ āϜāĻ¨ā§āϝ MIDI āĻāϰ āĻĒā§āϰāĻŦ⧇āĻļ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āύāĨ¤
+urlbar-install-blocked =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āϛ⧇āύāĨ¤
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+    .tooltiptext = āĻāχ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ ({ $shortcut })
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+    .tooltiptext = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύ ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-manage-extension2 =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž...
+    .accesskey = E
+page-action-remove-extension2 =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = v
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ āĻ†ā§œāĻžāϞ
+    .accesskey = H
+full-screen-exit =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻŽā§‹āĻĄ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+    .accesskey = F
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of search shortcuts in
+# the Urlbar and searchbar.
+search-one-offs-with-title = āĻāĻŦāĻžāϰ āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ:
+search-one-offs-change-settings-compact-button =
+    .tooltiptext = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+search-one-offs-context-open-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+    .accesskey = T
+search-one-offs-context-set-as-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ
+    .accesskey = D
+search-one-offs-context-set-as-default-private =
+    .label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ
+    .accesskey = P
+# Search engine one-off buttons with an @alias shortcut/keyword.
+# Variables:
+#  $engineName (String): The name of the engine.
+#  $alias (String): The @alias shortcut/keyword.
+search-one-offs-engine-with-alias =
+    .tooltiptext = { $engineName } ({ $alias })
+# Shown when adding new engines from the address bar shortcut buttons or context
+# menu, or from the search bar shortcut buttons.
+# Variables:
+#  $engineName (String): The name of the engine.
+search-one-offs-add-engine =
+    .label = â€œ{ $engineName }” āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .tooltiptext = â€œ{ $engineName }” āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .aria-label = â€œ{ $engineName }” āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# When more than 5 engines are offered by a web page, they are grouped in a
+# submenu using this as its label.
+search-one-offs-add-engine-menu =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ—
+
+## Local search mode one-off buttons
+## Variables:
+##  $restrict (String): The restriction token corresponding to the search mode.
+##    Restriction tokens are special characters users can type in the urlbar to
+##    restrict their searches to certain sources (e.g., "*" to search only
+##    bookmarks).
+
+search-one-offs-bookmarks =
+    .tooltiptext = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• ({ $restrict })
+search-one-offs-tabs =
+    .tooltiptext = āĻŸā§āϝāĻžāĻŦ ({ $restrict })
+search-one-offs-history =
+    .tooltiptext = āχāϤāĻŋāĻšāĻžāϏ ({ $restrict })
+search-one-offs-actions =
+    .tooltiptext = āĻ•āĻ°ā§āĻŽ ({ $restrict })
+
+## QuickActions are shown in the urlbar as the user types a matching string
+## The -cmd- strings are comma separated list of keywords that will match
+## the action.
+
+# Opens the about:addons page in the home / recommendations section
+quickactions-addons = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĻ⧇āϖ⧁āύ
+quickactions-cmd-addons2 = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ
+# Opens the bookmarks library window
+quickactions-bookmarks2 = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+# Opens a SUMO article explaining how to clear history
+quickactions-clearhistory = āχāϤāĻŋāĻšāĻžāϏ āϏāĻžāĻĢ āĻ•āϰ⧁āύ
+quickactions-cmd-clearhistory = āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+# Opens about:downloads page
+quickactions-downloads2 = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĻ⧇āϖ⧁āύ
+quickactions-cmd-downloads = āĻĄāĻžāωāύāϞ⧋āĻĄ
+# Opens about:addons page in the extensions section
+quickactions-extensions = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-extensions = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+# Opens the devtools web inspector
+quickactions-inspector2 = āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āϏāϰāĻžā§āϜāĻžāĻŽ āϖ⧁āϞ⧁āύ
+quickactions-cmd-inspector = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ•, devtools
+# Opens about:logins
+quickactions-logins2 = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-logins = āϞāĻ—āχāύ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
+# Opens about:addons page in the plugins section
+quickactions-plugins = āĻĒā§āϞāĻžāĻ—āχāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-plugins = āĻĒā§āϞāĻžāĻ—āχāύ
+# Opens the print dialog
+quickactions-print2 = āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻĒ⧃āĻˇā§āĻ āĻž
+quickactions-cmd-print = āĻŽā§āĻĻā§āϰāĻŖ
+# Opens the print dialog at the save to PDF option
+quickactions-savepdf = āĻĒ⧃āĻˇā§āĻ āĻž āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+quickactions-cmd-savepdf = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ
+# Opens a new private browsing window
+quickactions-private2 = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύ
+quickactions-cmd-private = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+# Opens a SUMO article explaining how to refresh
+quickactions-refresh = āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ { -brand-short-name }
+quickactions-cmd-refresh = āϰāĻŋāĻĢā§āϰ⧇āĻļ
+# Restarts the browser
+quickactions-restart = āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ { -brand-short-name }
+quickactions-cmd-restart = āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύ
+# Opens the screenshot tool
+quickactions-screenshot3 = āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻŋāύ
+quickactions-cmd-screenshot = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ
+# Opens about:preferences
+quickactions-settings2 = āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-settings = āϏ⧇āϟāĻŋāĻ‚āϏ, āĻĒāĻ›āĻ¨ā§āĻĻ, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
+# Opens about:addons page in the themes section
+quickactions-themes = āĻĨāĻŋāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+quickactions-cmd-themes = āĻĨāĻŋāĻŽ
+# Opens a SUMO article explaining how to update the browser
+quickactions-update = āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ { -brand-short-name }
+quickactions-cmd-update = āφāĻĒāĻĄā§‡āϟ
+# Opens the view-source UI with current pages source
+quickactions-viewsource2 = āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ‰ā§ŽāϏ āĻĻ⧇āϖ⧁āύ
+quickactions-cmd-viewsource = āĻ‰ā§ŽāϏ āĻĻ⧇āϖ⧁āύ, āĻ‰ā§ŽāϏ
+# Tooltip text for the help button shown in the result.
+quickactions-learn-more =
+    .title = āĻĻā§āϰ⧁āϤ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## Bookmark Panel
+
+bookmarks-add-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ
+bookmarks-edit-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻāĻĄāĻŋāϟ āĻ•āϰ⧁āύ
+bookmark-panel-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+    .accesskey = C
+# Variables:
+#  $count (number): number of bookmarks that will be removed
+bookmark-panel-remove =
+    .label =
+        { $count ->
+            [one] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāϰāĻžāύ
+           *[other] { $count }āϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāϰāĻžāύ
+        }
+    .accesskey = R
+bookmark-panel-show-editor-checkbox =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻĻ⧇āĻ–āĻžāύ
+    .accesskey = S
+bookmark-panel-save-button =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+    .style = min-width: 23em
+
+## Identity Panel
+
+# Variables
+#  $host (String): the hostname of the site that is being displayed.
+identity-site-information = { $host } āĻāϰ āϏāĻžāχāϟ āϤāĻĨā§āϝ
+# Variables
+#  $host (String): the hostname of the site that is being displayed.
+identity-header-security-with-host =
+    .title = { $host } āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϝ⧋āĻ— āϏ⧁āϰāĻ•ā§āώāĻž
+identity-connection-not-secure = āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟
+identity-connection-secure = āϏāĻ‚āϝ⧋āĻ— āϏ⧁āϰāĻ•ā§āώāĻŋāϤ
+identity-connection-failure = āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž
+identity-connection-internal = āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ { -brand-short-name } āĻĒāĻžāϤāĻžāĨ¤
+identity-connection-file = āĻāχ āĻĒāĻžāϤāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϜāĻŽāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+identity-connection-associated = āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻ…āĻ¨ā§āϝ āĻĒ⧃āĻˇā§āĻ āĻž āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
+identity-extension-page = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āϕ⧋āύ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+identity-active-blocked = { -brand-short-name } āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ āϤāĻžāχ āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ…āĻ‚āĻļ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+identity-custom-root = Mozilla āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĒā§āϰāĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϜāĻžāϰāĻŋāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧋āĻ— āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+identity-passive-loaded = āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ (āϝ⧇āĻŽāύ āĻ›āĻŦāĻŋ)āĨ¤
+identity-active-loaded = āφāĻĒāύāĻŋ āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āϛ⧇āύāĨ¤
+identity-weak-encryption = āĻāχ āĻĒāĻžāϤāĻž āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+identity-insecure-login-forms = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āϝ⧇ āϤāĻĨā§āϝ āĻĻāĻŋā§Ÿā§‡āϛ⧇āύ āϤāĻž āϚ⧁āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-https-only-connection-upgraded = (HTTPS āĻ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)
+identity-https-only-label = HTTPS-āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽā§‹āĻĄ
+identity-https-only-label2 = āĻāχ āϏāĻžāχāϟāϟāĻŋāϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āϝ⧋āϗ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰ⧁āύ⧎
+identity-https-only-dropdown-on =
+    .label = āϚāĻžāϞ⧁
+identity-https-only-dropdown-off =
+    .label = āĻŦāĻ¨ā§āϧ
+identity-https-only-dropdown-off-temporarily =
+    .label = āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ
+identity-https-only-info-turn-on2 = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ HTTPS-āĻļ⧁āϧ⧁ āĻŽā§‹āĻĄ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ { -brand-short-name } āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ āϏāĻ‚āϝ⧋āĻ— āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤
+identity-https-only-info-turn-off2 = āϝāĻĻāĻŋ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻ­āĻžāĻ™āĻž āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ HTTP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ HTTPS-āĻļ⧁āϧ⧁ āĻŽā§‹āĻĄ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+identity-https-only-info-turn-on3 = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ HTTPS āφāĻĒāĻ—ā§āϰ⧇āĻĄ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϚāĻžāύ { -brand-short-name } āϝāĻ–āύ āϏāĻŽā§āĻ­āĻŦ āϏāĻ‚āϝ⧋āĻ— āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇āĨ¤
+identity-https-only-info-turn-off3 = āϝāĻĻāĻŋ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻ­āĻžāĻ™āĻž āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ HTTPS āφāĻĒāĻ—ā§āϰ⧇āĻĄāϗ⧁āϞāĻŋāϕ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ HTTP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āϚāĻžāχāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎
+identity-https-only-info-no-upgrade = HTTP āĻĨ⧇āϕ⧇ āϏāĻ‚āϝ⧋āĻ— āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽā§ˇ
+identity-permissions-storage-access-header = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āϕ⧁āĻ•āĻŋāϜ
+identity-permissions-storage-access-hint = āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡ āĻĨāĻžāĻ•āĻžāĻ•āĻžāϞ⧀āύ āĻāχ āĻĻāϞāϗ⧁āϞāĻŋ āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎
+identity-permissions-storage-access-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+identity-permissions-reload-hint = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-clear-site-data =
+    .label = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύâ€Ļ
+identity-connection-not-secure-security-view = āĻāχ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āύ⧟āĨ¤
+identity-connection-verified = āφāĻĒāύāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāχ āϏāĻžāχāĻŸā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇āύāĨ¤
+identity-ev-owner-label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇:
+identity-description-custom-root2 = Mozilla āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āφāύ⧁āĻŽā§‹āĻĻāύāĻ•āĻžāϰ⧀āϕ⧇ āϚāĻŋāύāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻžāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻž āĻĒā§āϰāĻļāĻžāϏāĻ• āĻĻā§āĻŦāĻžāϰāĻž āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-remove-cert-exception =
+    .label = āĻŦā§āϝāĻžāϤāĻŋāĻ•ā§āϰāĻŽ āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞ⧁āύ
+    .accesskey = R
+identity-description-insecure = āĻāχ āϏāĻžāχāϟ āĻ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύ⧟āĨ¤ āφāĻĒāύāĻžāϰ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ (āϝ⧇āĻŽāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ, āĻŦāĻžāĻ°ā§āϤāĻž, āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤
+identity-description-insecure-login-forms = āφāĻĒāύāĻŋ āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āϝ⧇ āϤāĻĨā§āϝ āĻĻāĻŋā§Ÿā§‡āϛ⧇āύ āϤāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟ āĻāĻŦāĻ‚ āϚ⧁āϰāĻŋāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-description-weak-cipher-intro = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύāϝāĻŧāĨ¤
+identity-description-weak-cipher-risk = āϝ⧇ āϕ⧇āω āφāĻĒāύāĻžāϰ āĻĻā§‡ā§ŸāĻž āϤāĻĨā§āϝ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāĻŸā§‡āϰ āφāϚāϰāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-description-active-blocked2 = { -brand-short-name } āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ āϤāĻžāχ āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+identity-description-passive-loaded = āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύ⧟ āĻāĻŦāĻ‚ āĻāχ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+identity-description-passive-loaded-insecure2 = āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ°ā§Ÿā§‡āϛ⧇ āϝāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟ (āϝ⧇āĻŽāύ āĻ›āĻŦāĻŋ)āĨ¤
+identity-description-passive-loaded-mixed2 = āϝāĻĻāĻŋāĻ“ { -brand-short-name } āĻ•āĻŋāϛ⧁ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āϛ⧇, āϤāĻŦ⧁āĻ“ āĻĒāĻžāϤāĻžāϟāĻŋāϤ⧇ āĻāĻ–āύāĻ“ āĻ•āĻŋāϛ⧁ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āφāϛ⧇ āϝāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟ (āϝ⧇āĻŽāύ āĻ›āĻŦāĻŋ)āĨ¤
+identity-description-active-loaded = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϝ⧇ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϰāϝāĻŧ⧇āϛ⧇ āϤāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟ (āϝ⧇āĻŽāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ) āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύāϝāĻŧāĨ¤
+identity-description-active-loaded-insecure = āφāĻĒāύāĻžāϰ āĻāχ āϏāĻžāχāĻŸā§‡ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϝāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ (āϝ⧇āĻŽāύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, āĻŦāĻžāĻ°ā§āϤāĻž, āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤)āĨ¤
+identity-disable-mixed-content-blocking =
+    .label = āĻāĻ–āύ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+    .accesskey = āĻ
+identity-enable-mixed-content-blocking =
+    .label = E āχāĻŽā§‡āχāϞ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
+    .accesskey = E
+identity-more-info-link-text =
+    .label = āφāϰāĻ“ āϤāĻĨā§āϝ
+
+## Window controls
+
+browser-window-minimize-button =
+    .tooltiptext = āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰ
+browser-window-maximize-button =
+    .tooltiptext = āĻŦ⧜ āĻ•āϰ⧁āύ
+browser-window-restore-down-button =
+    .tooltiptext = āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ
+browser-window-close-button =
+    .tooltiptext = āĻŦāĻ¨ā§āϧ
+
+## Tab actions
+
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-playing2 = āĻĒā§āĻ˛ā§‡ā§ŸāĻŋāĻ‚
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-muted2 = āύāĻŋāσāĻļāĻŦā§āĻĻ
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-blocked = āĻ…āĻŸā§‹āĻĒā§āϞ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-pip = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ
+
+## These labels should be written in all capital letters if your locale supports them.
+## Variables:
+##  $count (number): number of affected tabs
+
+browser-tab-mute =
+    { $count ->
+        [1] āĻŸā§āϝāĻžāĻŦ āύāĻŋāσāĻļāĻŦā§āĻĻ āĻ•āϰ⧁āύ⧎
+        [one] { $count } āĻŸā§āϝāĻžāĻŦ āύāĻŋāσāĻļāĻŦā§āĻĻ āĻ•āϰ⧁āύ⧎
+       *[other] { $count } āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āύāĻŋāσāĻļāĻŦā§āĻĻ āĻ•āϰ⧁āύ⧎
+    }
+browser-tab-unmute =
+    { $count ->
+        [1] āĻŸā§āϝāĻžāĻŦ āφāύāĻŽāĻŋāωāϟ āĻ•āϰ⧁āύ⧎
+        [one] { $count } āĻŸā§āϝāĻžāĻŦ āφāύāĻŽāĻŋāωāϟ āĻ•āϰ⧁āύ⧎
+       *[other] { $count } āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āφāύāĻŽāĻŋāωāϟ āĻ•āϰ⧁āύ⧎
+    }
+browser-tab-unblock =
+    { $count ->
+        [1] āĻŸā§āϝāĻžāĻŦ āĻĒā§āϞ⧇ āĻ•āϰ⧁āύ
+       *[other] PLAY { $count } TABS
+    }
+
+## Bookmarks toolbar items
+
+browser-import-button2 =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+    .tooltiptext = āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ { -brand-short-name }-āĻ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
+bookmarks-toolbar-empty-message = āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ⧇ āϰāĻžāϖ⧁āύ⧎ <a data-l10n-name="manage-bookmarks">āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ...</a>
+
+## WebRTC Pop-up notifications
+
+popup-select-camera-device =
+    .value = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž:
+    .accesskey = C
+popup-select-camera-icon =
+    .tooltiptext = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž:
+popup-select-microphone-device =
+    .value = āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ:
+    .accesskey = M
+popup-select-microphone-icon =
+    .tooltiptext = āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ
+popup-select-speaker-icon =
+    .tooltiptext = āĻ¸ā§āĻĒā§€āĻ•āĻžāϰ
+popup-select-window-or-screen =
+    .label = āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻž āĻĒāĻ°ā§āĻĻāĻž:
+    .accesskey = W
+popup-all-windows-shared = āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āϏāĻŦ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āωāχāĻ¨ā§āĻĄā§‹ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+
+## WebRTC window or screen share tab switch warning
+
+sharing-warning-window = āφāĻĒāύāĻŋ āĻ­āĻžāĻ— āĻ•āϰāϛ⧇āύ { -brand-short-name }āĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻŦ⧇āύ āϤāĻ–āύ āĻ…āĻ¨ā§āϝ āϞ⧋āϕ⧇āϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇⧎
+sharing-warning-screen = āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒ⧁āϰ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϛ⧇āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻŦ⧇āύ āϤāĻ–āύ āĻ…āĻ¨ā§āϝ āϞ⧋āϕ⧇āϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇⧎
+sharing-warning-proceed-to-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύ
+sharing-warning-disable-for-session =
+    .label = āĻāχ āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ⧎
+
+## DevTools F12 popup
+
+enable-devtools-popup-description2 = F12 āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, āĻĒā§āϰāĻĨāĻŽā§‡ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϟ⧁āϞāϏ āĻŽā§‡āύ⧁āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ DevTools āϖ⧁āϞ⧁āύāĨ¤
+
+## URL Bar
+
+# This string is used as an accessible name to the "X" button that cancels a custom search mode (i.e. exits the Amazon.com search mode).
+urlbar-search-mode-indicator-close =
+    .aria-label = āĻŦāĻ¨ā§āϧ
+# This placeholder is used when not in search mode and the user's default search
+# engine is unknown.
+urlbar-placeholder =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŋāύ
+# This placeholder is used in search mode with search engines that search the
+# entire web.
+# Variables
+#  $name (String): the name of a search engine that searches the entire Web
+#  (e.g. Google).
+urlbar-placeholder-search-mode-web-2 =
+    .placeholder = āĻ“ā§Ÿā§‡āĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+    .aria-label = { $name } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# This placeholder is used in search mode with search engines that search a
+# specific site (e.g., Amazon).
+# Variables
+#  $name (String): the name of a search engine that searches a specific site
+#  (e.g. Amazon).
+urlbar-placeholder-search-mode-other-engine =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĒāĻĻ āϞāĻŋāϖ⧁āύ
+    .aria-label = { $name } āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# This placeholder is used when searching bookmarks.
+urlbar-placeholder-search-mode-other-bookmarks =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāĻĻ āϞāĻŋāϖ⧁āύ
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# This placeholder is used when searching history.
+urlbar-placeholder-search-mode-other-history =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻŦāĻŋāώ⧟ āϞāĻŋāϖ⧁āύ
+    .aria-label = āχāϤāĻŋāĻšāĻžāϏ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# This placeholder is used when searching open tabs.
+urlbar-placeholder-search-mode-other-tabs =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻŦāĻŋāώ⧟ āϞāĻŋāϖ⧁āύ
+    .aria-label = āĻŸā§āϝāĻžāĻŦ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# This placeholder is used when searching quick actions.
+urlbar-placeholder-search-mode-other-actions =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻŦāĻŋāώ⧟ āϞāĻŋāϖ⧁āύ
+    .aria-label = āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# Variables
+#  $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+    .placeholder = { $name } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+# Variables
+#  $component (String): the name of the component which forces remote control.
+#    Example: "DevTools", "Marionette", "RemoteAgent".
+urlbar-remote-control-notification-anchor2 =
+    .tooltiptext = āĻŦā§āϰāĻžāωāϜāĻžāϰ āϰāĻŋāĻŽā§‹āϟ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ⧇āϰ āĻ…āϧ⧀āύ⧇ (āĻ•āĻžāϰāĻŖ: { $component })
+urlbar-permissions-granted =
+    .tooltiptext = āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋā§Ÿā§‡āϛ⧇āύāĨ¤
+urlbar-switch-to-tab =
+    .value = āĻŸā§āϝāĻžāĻŦ⧇ āϝāĻžāύ:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+    .value = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ:
+urlbar-go-button =
+    .tooltiptext = āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻŦāĻžāϰ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒāĻžāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+urlbar-page-action-button =
+    .tooltiptext = āĻĒāĻžāϤāĻž āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ
+urlbar-revert-button =
+    .tooltiptext = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻŦāĻžāϰ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧇āĻ–āĻžāύ
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# Used when the private browsing engine differs from the default engine.
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+#  $engine (String): the name of a search engine
+urlbar-result-action-search-in-private-w-engine = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ { $engine } āĻĻāĻŋāϝāĻŧ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# Used when the private browsing engine is the same as the default engine.
+urlbar-result-action-search-in-private = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+#  $engine (String): the name of a search engine
+urlbar-result-action-search-w-engine = { $engine } āĻĻāĻŋā§Ÿā§‡ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+urlbar-result-action-sponsored = āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ
+urlbar-result-action-switch-tab = āĻŸā§āϝāĻžāĻŦ⧇ āϝāĻžāύ
+urlbar-result-action-visit = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+# "Switch to tab with container" is used when the target tab is located in a
+# different container.
+# Variables
+# $container (String): the name of the target container
+urlbar-result-action-switch-tab-with-container = āĻŸā§āϝāĻžāĻŦ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ Âˇ <span>{ $container }</span>⧎
+# Allows the user to visit a URL that was previously copied to the clipboard.
+urlbar-result-action-visit-from-clipboard = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻĨ⧇āϕ⧇ āĻĻ⧇āϖ⧁āύ
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+#  $engine (String): the name of a search engine that searches the entire Web
+#  (e.g. Google).
+urlbar-result-action-before-tabtosearch-web = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻŸā§āϝāĻžāĻŦ āϟāĻŋāĻĒ⧁āύ
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+#  $engine (String): the name of a search engine that searches a specific site
+#  (e.g. Amazon).
+urlbar-result-action-before-tabtosearch-other = { $engine } āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻŸā§āϝāĻžāĻŦ āϟāĻŋāĻĒ⧁āύ
+# Variables
+#  $engine (String): the name of a search engine that searches the entire Web
+#  (e.g. Google).
+urlbar-result-action-tabtosearch-web = āĻ āĻŋāĻ•āĻžāύāĻžāĻĻāĻŖā§āĻĄ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύāĨ¤
+
+## Strings used for buttons in the urlbar
+
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+## In these actions "Search" is a verb, followed by where the search is performed.
+
+urlbar-result-action-search-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+
+## Labels shown above groups of urlbar results
+
+
+## Reader View toolbar buttons
+
+# This should match menu-view-enter-readerview in menubar.ftl
+reader-view-enter-button =
+    .aria-label = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāωāϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+# This should match menu-view-close-readerview in menubar.ftl
+reader-view-close-button =
+    .aria-label = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāω āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+
+## Picture-in-Picture urlbar button
+## Variables:
+##   $shortcut (String) - Keyboard shortcut to execute the command.
+
+picture-in-picture-panel-header = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ
+picture-in-picture-panel-headline = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰ⧇ āύāĻž
+picture-in-picture-panel-body = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ āϏāĻ•ā§āώāĻŽ āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻ­āĻŋāĻĄāĻŋāĻ“āϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎
+picture-in-picture-enable-toggle =
+    .label = āϝāĻžāχāĻšā§‹āĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+#  $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> āĻāĻ–āύ āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžā§Ÿ āĻ°ā§Ÿā§‡āϛ⧇
+fullscreen-warning-no-domain = āĻāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāĻ–āύ āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžā§Ÿ āĻ°ā§Ÿā§‡āϛ⧇
+fullscreen-exit-button = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ (Esc)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ (esc)
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+#  $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> āφāĻĒāύāĻžāϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒ⧁āύāϰāĻžā§Ÿ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āύāĻŋāϤ⧇ Esc āϚāĻžāĻĒ⧁āύāĨ¤
+pointerlock-warning-no-domain = āĻāχ āύāĻĨāĻŋāϤ⧇ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒ⧁āύāϰāĻžā§Ÿ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āύāĻŋāϤ⧇ Esc āϚāĻžāĻĒ⧁āύāĨ¤
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-manage-bookmarks =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+bookmarks-recent-bookmarks-panel-subheader = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+bookmarks-toolbar-chevron =
+    .tooltiptext = āφāϰāĻ“ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+bookmarks-sidebar-content =
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+bookmarks-menu-button =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁
+bookmarks-other-bookmarks-menu =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+bookmarks-mobile-bookmarks-menu =
+    .label = āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+
+## Variables:
+##   $isVisible (boolean): if the specific element (e.g. bookmarks sidebar,
+##                         bookmarks toolbar, etc.) is visible or not.
+
+bookmarks-tools-sidebar-visibility =
+    .label =
+        { $isVisible ->
+            [true] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻžāχāĻĄāĻŦāĻžāϰ āϞ⧁āĻ•āĻžāĻ“
+           *[other] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+        }
+bookmarks-tools-toolbar-visibility-menuitem =
+    .label =
+        { $isVisible ->
+            [true] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ āϞ⧁āĻ•āĻžāĻ“
+           *[other] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+        }
+bookmarks-tools-toolbar-visibility-panel =
+    .label =
+        { $isVisible ->
+            [true] āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ āϞ⧁āĻ•āĻžāύ
+           *[other] āĻŦ⧁āĻ•āĻžāĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāύ
+        }
+bookmarks-tools-menu-button-visibility =
+    .label =
+        { $isVisible ->
+            [true] āϏāϰāĻžā§āϜāĻžāĻŽāĻĻāĻŖā§āĻĄ āĻĨ⧇āϕ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁ āϏāϰāĻžāύ
+           *[other] āϏāϰāĻžā§āϜāĻžāĻŽāĻĻāĻŖā§āĻĄā§‡ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+        }
+
+##
+
+bookmarks-search =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+bookmarks-tools =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āϕ⧇āϰ āϏāϰāĻžā§āϜāĻžāĻŽ
+bookmarks-subview-edit-bookmark =
+    .label = āĻāχ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ...
+# The aria-label is a spoken label that should not include the word "toolbar" or
+# such, because screen readers already know that this container is a toolbar.
+# This avoids double-speaking.
+bookmarks-toolbar =
+    .toolbarname = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āϕ⧇āϰ āϏāϰāĻžā§āϜāĻžāĻŽāĻĻāĻŖā§āĻĄ
+    .accesskey = B
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϏāĻŽā§‚āĻš
+bookmarks-toolbar-menu =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āϕ⧇āϰ āϏāϰāĻžā§āϜāĻžāĻŽāĻĻāĻŖā§āĻĄ
+bookmarks-toolbar-placeholder =
+    .title = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ⧇āϰ āφāχāĻŸā§‡āĻŽ
+bookmarks-toolbar-placeholder-button =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ⧇āϰ āφāχāĻŸā§‡āĻŽ
+# "Bookmark" is a verb, as in "Add current tab to bookmarks".
+bookmarks-subview-bookmark-tab =
+    .label = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŸā§āϝāĻžāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύ...
+
+## Library Panel items
+
+library-bookmarks-menu =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+library-recent-activity-title =
+    .value = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ
+
+## Pocket toolbar button
+
+save-to-pocket-button =
+    .label = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .tooltiptext = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+
+## Repair text encoding toolbar button
+
+repair-text-encoding-button =
+    .label = āĻŸā§‡āĻ•ā§āϏāϟ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰ⧁āύ
+    .tooltiptext = āĻĒ⧇āĻœā§‡āϰ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻĨ⧇āϕ⧇ āĻŸā§‡āĻ•ā§āϏāĻŸā§‡āϰ āϏāĻ āĻŋāĻ• āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰ⧁āύ
+
+## Customize Toolbar Buttons
+
+# Variables:
+#  $shortcut (String): keyboard shortcut to open settings (only on macOS)
+toolbar-settings-button =
+    .label = āϏ⧇āϟāĻŋāĻ‚āϏ
+    .tooltiptext =
+        { PLATFORM() ->
+            [macos] āϏ⧇āϟāĻŋāĻ‚āϏ āϖ⧁āϞ⧁āύ ({ $shortcut })
+           *[other] āϏ⧇āϟāĻŋāĻ‚āϏ āϖ⧁āϞ⧁āύ
+        }
+toolbar-overflow-customize-button =
+    .label = āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ āϟ⧁āϞāĻŦāĻžāϰâ€Ļ
+    .accesskey = C
+toolbar-button-email-link =
+    .label = āχāĻŽā§‡āχāϞ āϞāĻŋāĻ™ā§āĻ•
+    .tooltiptext = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āχāĻŽā§‡āϞ āĻ•āϰ⧁āύ
+toolbar-button-logins =
+    .label = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
+    .tooltiptext = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻ⧇āϖ⧁āύ āĻ“ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+# Variables:
+#  $shortcut (String): keyboard shortcut to save a copy of the page
+toolbar-button-save-page =
+    .label = āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .tooltiptext = āĻāχ āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ ({ $shortcut })
+# Variables:
+#  $shortcut (String): keyboard shortcut to open a local file
+toolbar-button-open-file =
+    .label = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+    .tooltiptext = āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ ({ $shortcut })
+toolbar-button-synced-tabs =
+    .label = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ
+    .tooltiptext = āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āĻ–āĻžāύ
+# Variables
+# $shortcut (string) - Keyboard shortcut to open a new private browsing window
+toolbar-button-new-private-window =
+    .label = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹
+    .tooltiptext = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύ ({ $shortcut })
+
+## EME notification panel
+
+eme-notifications-drm-content-playing = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻ…āĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ DRM āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝ⧇āϟāĻž āφāĻĒāύāĻžāϕ⧇ āϏ⧀āĻŽāĻŋāϤ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ { -brand-short-name } āĻ•āϰāϤ⧇ āĻĻā§‡ā§ŸāĨ¤
+eme-notifications-drm-content-playing-manage = āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+eme-notifications-drm-content-playing-manage-accesskey = M
+eme-notifications-drm-content-playing-dismiss = āĻ–āĻžāϰāĻŋāϜ
+eme-notifications-drm-content-playing-dismiss-accesskey = D
+
+## Password save/update panel
+
+panel-save-update-username = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ
+panel-save-update-password = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
+
+##
+
+# "More" item in macOS share menu
+menu-share-more =
+    .label = āφāϰāĻ“â€Ļ
+ui-tour-info-panel-close =
+    .tooltiptext = āĻŦāĻ¨ā§āϧ
+
+## Variables:
+##  $uriHost (String): URI host for which the popup was allowed or blocked.
+
+popups-infobar-allow =
+    .label = { $uriHost } āĻĨ⧇āϕ⧇ āĻĒāĻĒ-āφāĻĒ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = p
+popups-infobar-block =
+    .label = { $uriHost } āĻĨ⧇āϕ⧇ āĻĒāĻĒ-āφāĻĒ āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = p
+
+##
+
+popups-infobar-dont-show-message =
+    .label = āĻĒāĻĒ-āφāĻĒ āϰ⧋āϧ āĻ•āϰāĻž āĻšāϞ⧇ āĻāχ āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+    .accesskey = D
+picture-in-picture-hide-toggle =
+    .label = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ āϟāĻ—āϞ āϞ⧁āĻ•āĻžāύ
+    .accesskey = H
+
+## Since the default position for PiP controls does not change for RTL layout,
+## right-to-left languages should use "Left" and "Right" as in the English strings,
+
+
+##
+
+
+# Navigator Toolbox
+
+# This string is a spoken label that should not include
+# the word "toolbar" or such, because screen readers already know that
+# this container is a toolbar. This avoids double-speaking.
+navbar-accessible =
+    .aria-label = āĻ¨ā§āϝāĻžāĻ­āĻŋāϗ⧇āĻļāύ
+navbar-downloads =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ
+navbar-overflow =
+    .tooltiptext = āφāϰāĻ“ āϏāϰāĻžā§āϜāĻžāĻŽâ€Ļ
+# Variables:
+#   $shortcut (String): keyboard shortcut to print the page
+navbar-print =
+    .label = āĻŽā§āĻĻā§āϰāĻŖ
+    .tooltiptext = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύâ€Ļ ({ $shortcut })
+navbar-home =
+    .label = āĻ¨ā§€ā§œ
+    .tooltiptext = { -brand-short-name } āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž
+navbar-library =
+    .label = āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
+    .tooltiptext = āχāϤāĻŋāĻšāĻžāϏ, āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻĻ⧇āϖ⧁āύ
+navbar-search =
+    .title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# Name for the tabs toolbar as spoken by screen readers. The word
+# "toolbar" is appended automatically and should not be included in
+# in the string
+tabs-toolbar =
+    .aria-label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŸā§āϝāĻžāĻŦ
+tabs-toolbar-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+tabs-toolbar-list-all-tabs =
+    .label = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž
+    .tooltiptext = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž
+
+## Infobar shown at startup to suggest session-restore
+
+# <img data-l10n-name="icon"/> will be replaced by the application menu icon
+restore-session-startup-suggestion-message = <strong>āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āϖ⧁āϞāĻŦ⧇āύ?</strong> āφāĻĒāύāĻŋ { -brand-short-name } āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŽā§‡āύ⧁āϤ⧇ āĻ—āĻŋā§Ÿā§‡ <img data-l10n-name="icon"/>, āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āφāϗ⧇āϰ āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+
+## Infobar shown when the user tries to open a file picker and file pickers are blocked by enterprise policy
+
+
+## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+
+data-reporting-notification-message = { -brand-short-name } āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ { -vendor-short-name } āϕ⧇ āĻ•āĻŋāϛ⧁ āϤāĻĨā§āϝ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤
+data-reporting-notification-button =
+    .label = āφāĻŽāĻŋ āĻ•āĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻŋ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+    .accesskey = C
+
+## Unified extensions (toolbar) button
+
+
+## Unified extensions button when permission(s) are needed.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Unified extensions button when some extensions are quarantined.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Unified extensions button when some extensions are disabled (e.g. through add-ons blocklist).
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Private browsing reset button
+
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = { -brand-short-name } āĻāχ āĻĒāĻžāϤāĻžāϕ⧇ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+refresh-blocked-redirect-label = { -brand-short-name } āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋāϕ⧇ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāĻžāϤāĻžā§Ÿ āϰāĻŋāĻĄāĻŋāϰ⧇āĻ•ā§āϟ āĻ•āϰāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+refresh-blocked-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = A
+
+## Firefox Relay integration
+
+
+## Add-on Pop-up Notifications
+
+popup-notification-addon-install-unsigned =
+    .value = (āĻ…āĻĒāϰāĻŋāĻ•ā§āώ⧀āϤ)
+popup-notification-xpinstall-prompt-learn-more = āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## Pop-up warning
+
+# Variables:
+#   $popupCount (Number): the number of pop-ups blocked.
+popup-warning-message =
+    { $popupCount ->
+        [one] { -brand-short-name } āĻāĻ•āϟāĻŋ āĻĒāĻĒ āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻžāϰ āĻĨ⧇āϕ⧇ āĻāχ āϏāĻžāχāϟāϕ⧇ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤
+       *[other] { -brand-short-name } { $popupCount } āĻĒāĻĒ āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻžāϰ āĻĨ⧇āϕ⧇ āĻāχ āϏāĻžāχāϟāϕ⧇ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤
+    }
+# The singular form is left out for English, since the number of blocked pop-ups is always greater than 1.
+# Variables:
+#   $popupCount (Number): the number of pop-ups blocked.
+popup-warning-exceeded-message = { -brand-short-name } āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ { $popupCount } āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĒāĻĒ-āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧇āĨ¤
+popup-warning-button =
+    .label =
+        { PLATFORM() ->
+            [windows] āĻ…āĻĒāĻļāύ
+           *[other] āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [windows] O
+           *[other] P
+        }
+# Variables:
+#   $popupURI (String): the URI for the pop-up window
+popup-show-popup-menuitem =
+    .label = '{ $popupURI }' āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+
+## File-picker crash notification ("FilePickerCrashed.sys.mjs")
+
+
+# Button used with file-picker-crashed-save-default. Opens the folder in Windows
+# Explorer, with the saved file selected and in focus.
+#
+# The wording here should be consistent with the Windows variant of
+# `downloads-cmd-show-menuitem-2` and similar messages.
+
diff --git a/browser/browser/browserContext.ftl b/browser/browser/browserContext.ftl
new file mode 100644 (file)
index 0000000..af16989
--- /dev/null
@@ -0,0 +1,389 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+    .value =
+        { PLATFORM() ->
+            [macos] āχāϤāĻŋāĻšāĻžāϏ āĻĻ⧇āĻ–āϤ⧇ āύ⧀āĻšā§‡ āĻŸā§‡āύ⧇ āφāύ⧁āύ
+           *[other] āχāϤāĻŋāĻšāĻžāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻžāύ āĻŦāĻžāϟāύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āύ⧀āĻšā§‡ āĻŸā§‡āύ⧇ āφāύ⧁āύ
+        }
+
+## Back
+
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+    .tooltiptext = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝāĻžāύ ({ $shortcut })
+    .aria-label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+    .accesskey = B
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+    .accesskey = B
+navbar-tooltip-back-2 =
+    .value = { main-context-menu-back-2.tooltiptext }
+toolbar-button-back-2 =
+    .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+    .tooltiptext = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“ ({ $shortcut })
+    .aria-label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+    .accesskey = F
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+    .label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+    .accesskey = F
+navbar-tooltip-forward-2 =
+    .value = { main-context-menu-forward-2.tooltiptext }
+toolbar-button-forward-2 =
+    .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+    .aria-label = āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+    .accesskey = R
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+    .accesskey = R
+toolbar-button-reload =
+    .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+    .aria-label = āĻĨāĻžāĻŽā§āύ
+    .accesskey = S
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+    .label = āĻĨāĻžāĻŽā§āύ
+    .accesskey = S
+toolbar-button-stop =
+    .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+    .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+toolbar-button-fxaccount =
+    .label = { -fxaccount-brand-name }
+    .tooltiptext = { -fxaccount-brand-name }
+
+## Account toolbar Button
+
+toolbar-button-account =
+    .label = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ
+    .tooltiptext = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ
+
+## Save Page
+
+main-context-menu-page-save =
+    .label = āĻĒāĻžāϤāĻž āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = P
+
+## Simple menu items
+
+main-context-menu-bookmark-page =
+    .aria-label = āĻĒāĻžāϤāĻžāϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+    .accesskey = m
+    .tooltiptext = āĻĒāĻžāϤāĻžāϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-edit-bookmark-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-page-mac =
+    .label = āĻĒ⧇āϜāϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+    .accesskey = m
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-page-mac,
+# so should probably have the same access key if possible.
+main-context-menu-edit-bookmark-mac =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ...
+    .accesskey = m
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-page-with-shortcut =
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•  āĻĒ⧇āϜ...
+    .accesskey = m
+    .tooltiptext = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒ⧇āϜ ({ $shortcut })
+main-context-menu-edit-bookmark =
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ...
+    .accesskey = m
+    .tooltiptext = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ...
+# Variables
+#   $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-edit-bookmark-with-shortcut =
+    .aria-label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = m
+    .tooltiptext = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ ({ $shortcut })
+main-context-menu-open-link =
+    .label = āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ O
+    .accesskey = O
+main-context-menu-open-link-new-tab =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = T
+main-context-menu-open-link-container-tab =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = b
+main-context-menu-open-link-new-window =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = W
+main-context-menu-open-link-new-private-window =
+    .label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = P
+main-context-menu-bookmark-link-2 =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϞāĻŋāĻ™ā§āĻ•â€Ļ
+    .accesskey = B
+main-context-menu-save-link =
+    .label = āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = k
+main-context-menu-save-link-to-pocket =
+    .label = { -pocket-brand-name } āĻ āϞāĻŋāĻ™ā§āĻ• āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = o
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+    .label = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+    .accesskey = E
+main-context-menu-copy-phone =
+    .label = āĻĢā§‹āύ āύāĻŽā§āĻŦāϰ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = o
+main-context-menu-copy-link-simple =
+    .label = āϞāĻŋāĻ‚āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = L
+# This command copies the link, removing additional
+# query parameters used to track users across sites.
+main-context-menu-strip-on-share-link =
+    .label = āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ›āĻžāĻĄāĻŧāĻžāχ āϞāĻŋāĻ™ā§āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = u
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+    .label = āϚāĻžāϞāĻžāύ
+    .accesskey = P
+main-context-menu-media-pause =
+    .label = āĻŦāĻŋāϰāϤāĻŋ
+    .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+    .label = āĻļāĻŦā§āĻĻ āĻŦāĻ¨ā§āϧ
+    .accesskey = M
+main-context-menu-media-unmute =
+    .label = āĻļāĻŦā§āĻĻ āϚāĻžāϞ⧁
+    .accesskey = m
+main-context-menu-media-play-speed-2 =
+    .label = āĻ—āϤāĻŋ
+    .accesskey = d
+main-context-menu-media-play-speed-slow-2 =
+    .label = 0.5×
+main-context-menu-media-play-speed-normal-2 =
+    .label = 1.0×
+main-context-menu-media-play-speed-fast-2 =
+    .label = 1.25×
+main-context-menu-media-play-speed-faster-2 =
+    .label = 1.5×
+main-context-menu-media-play-speed-fastest-2 =
+    .label = 2×
+main-context-menu-media-loop =
+    .label = āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ
+    .accesskey = L
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+    .label = āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāϏāĻŽā§‚āĻš āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = C
+main-context-menu-media-hide-controls =
+    .label = āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāϏāĻŽā§‚āĻš āĻ†ā§œāĻžāϞ
+    .accesskey = C
+
+##
+
+main-context-menu-media-video-fullscreen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡
+    .accesskey = F
+main-context-menu-media-video-leave-fullscreen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻŽā§‹āĻĄ āĻšāϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+    .accesskey = u
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-watch-pip =
+    .label = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ⧇ āĻĻ⧇āϖ⧁āύ
+    .accesskey = u
+main-context-menu-image-reload =
+    .label = āĻ›āĻŦāĻŋ āφāĻŦāĻžāϰ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = R
+main-context-menu-image-view-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ›āĻŦāĻŋ āϖ⧁āϞ⧁āύ
+    .accesskey = I
+main-context-menu-video-view-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ­āĻŋāĻĄāĻŋāĻ“ āϖ⧁āϞ⧁āύ
+    .accesskey = i
+main-context-menu-image-copy =
+    .label = āĻ›āĻŦāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+    .accesskey = y
+main-context-menu-image-copy-link =
+    .label = āĻ›āĻŦāĻŋāϰ āϞāĻŋāĻ™ā§āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = o
+main-context-menu-video-copy-link =
+    .label = āĻ­āĻŋāĻĄāĻŋāĻ“ āϞāĻŋāĻ‚āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = o
+main-context-menu-audio-copy-link =
+    .label = āĻ…āĻĄāĻŋāĻ“ āϞāĻŋāĻ™ā§āĻ• āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = o
+main-context-menu-image-save-as =
+    .label = āĻ›āĻŦāĻŋ āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = v
+main-context-menu-image-email =
+    .label = āĻ›āĻŦāĻŋ āχāĻŽā§‡āχāϞ āĻ•āϰ⧁āύ... g
+    .accesskey = g
+main-context-menu-image-set-image-as-background =
+    .label = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ›āĻŦāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ...
+    .accesskey = S
+main-context-menu-image-copy-text =
+    .label = āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āĻŸā§‡āĻ•ā§āϏāϟ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = x
+main-context-menu-image-info =
+    .label = āĻ›āĻŦāĻŋāϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = f
+main-context-menu-image-desc =
+    .label = āĻŦāĻ°ā§āĻŖāύāĻž āĻĻ⧇āϖ⧁āύ
+    .accesskey = D
+main-context-menu-video-save-as =
+    .label = āĻ­āĻŋāĻĄāĻŋāĻ“ āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = V
+main-context-menu-audio-save-as =
+    .label = āĻ…āĻĄāĻŋāĻ“ āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = v
+main-context-menu-video-take-snapshot =
+    .label = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āύāĻŋāύ...
+    .accesskey = S
+main-context-menu-video-email =
+    .label = āĻ­āĻŋāĻĄāĻŋāĻ“ āχāĻŽā§‡āχāϞ āĻ•āϰ⧁āύ... a
+    .accesskey = a
+main-context-menu-audio-email =
+    .label = A āĻ…āĻĄāĻŋāĻ“ āχāĻŽā§‡āχāϞ āĻ•āϰ⧁āύ...
+    .accesskey = A
+main-context-menu-save-to-pocket =
+    .label = { -pocket-brand-name } āĻ āĻĒāĻžāϤāĻžāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = k
+main-context-menu-send-to-device =
+    .label = āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒāĻžāϤāĻž āĻĒāĻžāĻ āĻžāĻ“
+    .accesskey = D
+
+##
+
+main-context-menu-use-saved-login =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = o
+# Displayed when there are saved passwords and the user clicks inside a username or password field
+main-context-menu-use-saved-password =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = o
+
+##
+
+main-context-menu-use-relay-mask =
+    .label = { -relay-brand-short-name } āχāĻŽā§‡āϞ āĻŽāĻžāĻ¸ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = E
+main-context-menu-suggest-strong-password =
+    .label = āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻžāĻœā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύ...
+    .accesskey = S
+main-context-menu-manage-logins2 =
+    .label = āϞāĻ—āχāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = M
+main-context-menu-manage-passwords =
+    .label = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = M
+main-context-menu-keyword =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = K
+main-context-menu-link-send-to-device =
+    .label = āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻžāĻ āĻžāĻ“
+    .accesskey = D
+main-context-menu-frame =
+    .label = āĻāχ āĻĢā§āϰ⧇āĻŽ
+    .accesskey = h
+main-context-menu-frame-show-this =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āĻĢā§āϰ⧇āĻŽāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = S
+main-context-menu-frame-open-tab =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻĢā§āϰ⧇āĻŽ āϖ⧁āϞ⧁āύ
+    .accesskey = T
+main-context-menu-frame-open-window =
+    .label = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻĢā§āϰ⧇āĻŽ āϖ⧁āϞ⧁āύ
+    .accesskey = W
+main-context-menu-frame-reload =
+    .label = āĻĢā§āϰ⧇āĻŽ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = R
+main-context-menu-frame-add-bookmark =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§āϰ⧇āĻŽ...
+    .accesskey = m
+main-context-menu-frame-save-as =
+    .label = āĻĢā§āϰ⧇āĻŽ āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = F
+main-context-menu-frame-print =
+    .label = āĻĢā§āϰ⧇āĻŽ āĻŽā§āĻĻā§āϰāĻŖâ€Ļ
+    .accesskey = P
+main-context-menu-frame-view-source =
+    .label = āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻ‰ā§ŽāϏ āĻĻ⧇āϖ⧁āύ
+    .accesskey = V
+main-context-menu-frame-view-info =
+    .label = āĻĢā§āϰ⧇āĻŽ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+    .accesskey = I
+main-context-menu-print-selection-2 =
+    .label = āĻĒā§āϰāĻŋāĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+    .accesskey = r
+main-context-menu-view-selection-source =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…āĻ‚āĻļ⧇āϰ āĻ‰ā§ŽāϏ āĻĻ⧇āϖ⧁āύ
+    .accesskey = e
+main-context-menu-take-screenshot =
+    .label = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻŋāύ
+    .accesskey = T
+main-context-menu-take-frame-screenshot =
+    .label = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻŋāύ
+    .accesskey = o
+main-context-menu-view-page-source =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻ‰ā§ŽāϏ āĻĻ⧇āϖ⧁āύ
+    .accesskey = V
+main-context-menu-bidi-switch-text =
+    .label = āϞ⧇āĻ–āĻžāϰ āĻĻāĻŋāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+    .accesskey = w
+main-context-menu-bidi-switch-page =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻĻāĻŋāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+    .accesskey = D
+main-context-menu-inspect =
+    .label = āχāύāĻ¸ā§āĻĒ⧇āĻ•ā§āϟ
+    .accesskey = Q
+main-context-menu-inspect-a11y-properties =
+    .label = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+main-context-menu-eme-learn-more =
+    .label = DRM āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+    .accesskey = D
+# Variables
+#   $containerName (String): The name of the current container
+main-context-menu-open-link-in-container-tab =
+    .label = āύāϤ⧁āύ { $containerName } āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = T
+main-context-menu-reveal-password =
+    .label = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ
+    .accesskey = v
diff --git a/browser/browser/browserSets.ftl b/browser/browser/browserSets.ftl
new file mode 100644 (file)
index 0000000..7e883a5
--- /dev/null
@@ -0,0 +1,166 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+    .label = āϛ⧋āϟ āĻ•āϰāĻž
+window-zoom-command =
+    .label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+window-new-shortcut =
+    .key = N
+window-minimize-shortcut =
+    .key = m
+close-shortcut =
+    .key = W
+tab-new-shortcut =
+    .key = t
+location-open-shortcut =
+    .key = l
+location-open-shortcut-alt =
+    .key = d
+search-focus-shortcut =
+    .key = k
+# This shortcut is used in two contexts:
+#   - web search
+#   - find in page
+find-shortcut =
+    .key = F
+search-find-again-shortcut =
+    .key = g
+search-find-again-shortcut-alt =
+    .keycode = VK_F3
+search-find-selection-shortcut =
+    .key = e
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+    .key =
+        { PLATFORM() ->
+            [linux] j
+           *[other] e
+        }
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+    .key =
+        { PLATFORM() ->
+            [linux] y
+           *[other] j
+        }
+addons-shortcut =
+    .key = A
+file-open-shortcut =
+    .key = o
+save-page-shortcut =
+    .key = s
+page-source-shortcut =
+    .key = u
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+    .key = u
+page-info-shortcut =
+    .key = i
+print-shortcut =
+    .key = p
+mute-toggle-shortcut =
+    .key = M
+nav-back-shortcut-alt =
+    .key = [
+nav-fwd-shortcut-alt =
+    .key = ]
+nav-reload-shortcut =
+    .key = r
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+    .key = .
+history-show-all-shortcut =
+    .key = H
+history-show-all-shortcut-mac =
+    .key = Y
+history-sidebar-shortcut =
+    .key = h
+full-screen-shortcut =
+    .key = f
+reader-mode-toggle-shortcut-windows =
+    .keycode = VK_F9
+reader-mode-toggle-shortcut-other =
+    .key = R
+picture-in-picture-toggle-shortcut-mac =
+    .key = ]
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut-mac` key.
+picture-in-picture-toggle-shortcut-mac-alt =
+    .key = { "}" }
+picture-in-picture-toggle-shortcut =
+    .key = ]
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+    .key = { "}" }
+bookmark-this-page-shortcut =
+    .key = D
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-library-shortcut =
+    .key = O
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+    .key = B
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-toolbar-shortcut =
+    .key = B
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+    .key = -
+full-zoom-reduce-shortcut-alt-a =
+    .key = _
+full-zoom-reduce-shortcut-alt-b =
+    .key = { "" }
+full-zoom-enlarge-shortcut =
+    .key = +
+full-zoom-enlarge-shortcut-alt =
+    .key = =
+full-zoom-enlarge-shortcut-alt2 =
+    .key = { "" }
+full-zoom-reset-shortcut =
+    .key = 0
+full-zoom-reset-shortcut-alt =
+    .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+    .key = X
+private-browsing-shortcut =
+    .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+    .key = Q
+help-shortcut =
+    .key = ?
+preferences-shortcut =
+    .key = ,
+hide-app-shortcut =
+    .key = H
+hide-other-apps-shortcut =
+    .key = H
diff --git a/browser/browser/colorways.ftl b/browser/browser/colorways.ftl
new file mode 100644 (file)
index 0000000..a40f54c
--- /dev/null
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Colorway names and descriptions
+
+playmaker-colorway-name = āĻĒā§āϞ⧇āĻŽā§‡āĻ•āĻžāϰ
+playmaker-colorway-description = āφāĻĒāύāĻŋ āĻœā§‡āϤāĻžāϰ āϏ⧁āϝ⧋āĻ— āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϕ⧇ āϤāĻžāĻĻ⧇āϰ āϖ⧇āϞāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āύāĨ¤
+expressionist-colorway-name = āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋāĻŦāĻžāĻĻā§€
+expressionist-colorway-description = āφāĻĒāύāĻŋ āĻŦāĻŋāĻļā§āĻŦāϕ⧇ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻĻ⧇āϖ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϏ⧃āĻˇā§āϟāĻŋ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āφāĻŦ⧇āĻ—āϕ⧇ āφāϞ⧋āĻĄāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤
+visionary-colorway-name = āĻĻā§‚āϰāĻĻāĻ°ā§āĻļā§€
+visionary-colorway-description = āφāĻĒāύāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻžāĻŦāĻ¸ā§āĻĨāĻž āύāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻļā§āύ āϤ⧋āϞ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāϤ⧇ āϚāĻžāϞāύāĻž āĻ•āϰ⧇āύāĨ¤
+activist-colorway-name = āĻ•āĻ°ā§āĻŽā§€
+activist-colorway-description = āφāĻĒāύāĻŋ āĻāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻŋāĻļā§āĻŦāϕ⧇ āφāϰāĻ“ āĻ­āĻžāϞ āϜāĻžāϝāĻŧāĻ—āĻž āϛ⧇āĻĄāĻŧ⧇ āϚāϞ⧇ āϝāĻžāύ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰāϕ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āύ⧇āϤ⧃āĻ¤ā§āĻŦ āĻĻ⧇āύāĨ¤
+dreamer-colorway-name = āĻ¸ā§āĻŦāĻĒā§āύāĻĻā§āϰāĻˇā§āϟāĻž
+dreamer-colorway-description = āφāĻĒāύāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇āύ āϝ⧇ āĻ­āĻžāĻ—ā§āϝ āφāĻĒāύāĻžāϰ āĻĒāĻ•ā§āώ⧇, āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻžāĻšāϏ⧀ āĻšāϤ⧇ āĻ…āύ⧁āĻĒā§āϰāĻžāĻŖāĻŋāϤ āĻ•āϰ⧇āĨ¤
+innovator-colorway-name = āωāĻĻā§āĻ­āĻžāĻŦāĻ•
+innovator-colorway-description = āφāĻĒāύāĻŋ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇āϰ āĻœā§€āĻŦāύ⧇ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞ⧇āύāĨ¤
diff --git a/browser/browser/components/mozSupportLink.ftl b/browser/browser/components/mozSupportLink.ftl
new file mode 100644 (file)
index 0000000..ebb814c
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+moz-support-link-text = āφāϰāĻ“ āϜāĻžāύ⧁āύ
diff --git a/browser/browser/confirmationHints.ftl b/browser/browser/confirmationHints.ftl
new file mode 100644 (file)
index 0000000..0f0ecdf
--- /dev/null
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Confirmation hints
+
+confirmation-hint-breakage-report-sent = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϏāĻŽā§āĻĒāĻ¨ā§āύāĨ¤ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ!
+confirmation-hint-login-removed = āϞāĻ—āχāύ āĻ…āĻĒāϏāĻžāϰāĻŖ!
+confirmation-hint-password-removed = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇!
+confirmation-hint-page-bookmarked = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
+confirmation-hint-password-saved = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ!
+confirmation-hint-password-created = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
+confirmation-hint-password-updated = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+confirmation-hint-address-created = āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
+confirmation-hint-address-updated = āĻ āĻŋāĻ•āĻžāύāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+confirmation-hint-credit-card-created = āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ
+confirmation-hint-credit-card-updated = āĻ•āĻžāĻ°ā§āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+confirmation-hint-pin-tab = āĻĒāĻŋāύ āĻ•āϰāĻž āφāϛ⧇!
+confirmation-hint-pin-tab-description = āĻŸā§āϝāĻžāĻŦāϟāĻŋ āφāύāĻĒāĻŋāύ āĻ•āϰāϤ⧇ āĻĄāĻžāύ⧇-āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+confirmation-hint-send-to-device = āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇!
+confirmation-hint-firefox-relay-mask-created = āύāϤ⧁āύ āĻŽā§āĻ–ā§‹āĻļ āϤ⧈āϰāĻŋ!
+confirmation-hint-firefox-relay-mask-reused = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŽāĻžāĻ¸ā§āĻ• āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ!
+confirmation-hint-screenshot-copied = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇!
+# Variables:
+#   $tabCount (Number): The number of duplicate tabs closed, at least 1.
+confirmation-hint-duplicate-tabs-closed =
+    { $tabCount ->
+        [one] āĻŦāĻ¨ā§āϧ { $tabCount } āĻŸā§āϝāĻžāĻŦ
+       *[other] āĻŦāĻ¨ā§āϧ { $tabCount } āĻŸā§āϝāĻžāĻŦ
+    }
diff --git a/browser/browser/contentCrash.ftl b/browser/browser/contentCrash.ftl
new file mode 100644 (file)
index 0000000..66312f3
--- /dev/null
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Subframe crash notification
+
+crashed-subframe-message = <strong>āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ…āĻ‚āĻļ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϝāĻŧ⧇āϛ⧇⧎</strong> āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ { -brand-product-name } āϕ⧇ āϜāĻžāύāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻāĻŋāύ⧎
+# The string for crashed-subframe-title.title should match crashed-subframe-message,
+# but without any markup.
+crashed-subframe-title =
+    .title = āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ…āĻ‚āĻļ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻšāϝāĻŧ⧇āϛ⧇. āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ { -brand-product-name } āϕ⧇ āϜāĻžāύāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĻā§āϰ⧁āϤ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻāĻŋāύ⧎
+crashed-subframe-learnmore-link =
+    .value = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+crashed-subframe-submit =
+    .label = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻāĻŋāύ
+    .accesskey = S
+
+## Pending crash reports
+
+# Variables:
+#   $reportCount (Number): the number of pending crash reports
+pending-crash-reports-message =
+    { $reportCount ->
+        [one] āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāύāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāĻžāϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ°ā§Ÿā§‡āϛ⧇
+       *[other] āφāĻĒāύāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāύāĻŋ āĻāĻŽāύ { $reportCount } āĻ•ā§āϰāĻžāϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ°ā§Ÿā§‡āϛ⧇
+    }
+pending-crash-reports-view-all =
+    .label = āĻĻ⧇āĻ–āĻžāĻ“
+pending-crash-reports-send =
+    .label = āĻĒā§āϰ⧇āϰāĻŖ
+pending-crash-reports-always-send =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž āĻĒāĻžāĻ āĻžāĻ“
diff --git a/browser/browser/customizeMode.ftl b/browser/browser/customizeMode.ftl
new file mode 100644 (file)
index 0000000..1ea0c5a
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ
+customize-mode-menu-and-toolbars-header = āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āϜāĻŋāύāĻŋāϏāϏāĻŽā§‚āĻš āϟ⧁āϞāĻŦāĻžāϰ āĻ…āĻĨāĻŦāĻž āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŽā§‡āύ⧁āϤ⧇ āĻĄā§āϰāĻžāĻ— āĻ•āϰ⧁āύāĨ¤
+customize-mode-overflow-list-title = āĻŽā§‡āύ⧁ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋
+customize-mode-uidensity =
+    .label = āϘāύāĻ¤ā§āĻŦ
+customize-mode-done =
+    .label = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+customize-mode-toolbars =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ
+customize-mode-titlebar =
+    .label = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻŦāĻžāϰ
+customize-mode-uidensity-menu-touch =
+    .label = āĻ¸ā§āĻĒāĻ°ā§āĻļ
+    .accesskey = T
+    .tooltiptext = āĻ¸ā§āĻĒāĻ°ā§āĻļ
+customize-mode-uidensity-auto-touch-mode-checkbox =
+    .label = āĻŸā§āϝāĻžāĻŦāϞ⧇āϟ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+customize-mode-overflow-list-description = āĻšāĻžāϤ⧇āϰ āύāĻžāĻ—āĻžāϞ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āϟ⧁āϞāĻŦāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āϰāĻžāĻ–āϤ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ āĻāĻ–āĻžāύ⧇ āĻĄā§āĻ°ā§āϝāĻžāĻ— āĻ•āϰ⧁āύ āĻ“ āĻ›ā§‡ā§œā§‡ āĻĻāĻŋāύâ€Ļ
+customize-mode-uidensity-menu-normal =
+    .label = āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•
+    .accesskey = N
+    .tooltiptext = āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•
+customize-mode-uidensity-menu-compact-unsupported =
+    .label = āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ (āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ)
+    .accesskey = C
+    .tooltiptext = āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ (āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ)
+customize-mode-undo-cmd =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢ⧇āϰāĻžāύ⧋ U
+customize-mode-lwthemes-link = āĻĨāĻŋāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+customize-mode-touchbar-cmd =
+    .label = āϟāĻžāϚ āĻŦāĻžāϰ āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ āĻ•āϰ⧁āύ...
+customize-mode-downloads-button-autohide =
+    .label = āĻ–āĻžāϞāĻŋ āĻšāϞ⧇ āĻŦā§‹āϤāĻžāĻŽ āϞ⧁āĻ•āĻžāύ
diff --git a/browser/browser/defaultBrowserNotification.ftl b/browser/browser/defaultBrowserNotification.ftl
new file mode 100644 (file)
index 0000000..62ce45c
--- /dev/null
@@ -0,0 +1,42 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The question portion of the following message should have the <strong> and </strong> tags surrounding it.
+default-browser-notification-message = <strong>āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ?</strong> āφāĻĒāύāĻŋ āϝāĻ–āύāχ āĻ“ā§Ÿā§‡āĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ, āĻĻā§āϰ⧁āϤ, āύāĻŋāϰāĻžāĻĒāĻĻ āĻ“ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ā§Ÿā§‡āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒāĻžāύāĨ¤
+default-browser-notification-button =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+    .accesskey = S
+
+## These strings are used for the default browser prompt. There are 2 variations
+## depending on the operating system (Windows vs other). The checkbox label and
+## secondary button are shared between the variants.
+
+default-browser-prompt-title-pin = { -brand-short-name }-āϕ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦāĻžāύāĻžāĻŦ⧇āύ?
+default-browser-prompt-message-pin = āφāĻĒāύāĻžāϰ āύāĻ–āĻĻāĻ°ā§āĻĒāϪ⧇ { -brand-short-name } āϰāĻžāϖ⧁āύ â€” āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āϟāĻžāĻ¸ā§āĻ•āĻŦāĻžāϰ⧇ āĻĒāĻŋāύ āĻ•āϰ⧁āύāĨ¤
+default-browser-prompt-message-pin-msix = āφāĻĒāύāĻžāϰ āύāĻ–āĻĻāĻ°ā§āĻĒāϪ⧇ { -brand-short-name } āϰāĻžāϖ⧁āύ â€” āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āϟāĻžāĻ¸ā§āĻ•āĻŦāĻžāϰ āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŽā§‡āύ⧁āϤ⧇ āĻĒāĻŋāύ āĻ•āϰ⧁āύāĨ¤
+default-browser-prompt-message-pin-mac = āφāĻĒāύāĻžāϰ āύāĻ–āĻĻāĻ°ā§āĻĒāϪ⧇ { -brand-short-name } āϰāĻžāϖ⧁āύ â€” āĻāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻĄāϕ⧇ āϰāĻžāϖ⧁āύāĨ¤
+default-browser-prompt-button-primary-set = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ
+default-browser-prompt-button-primary-pin = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦāĻžāύāĻžāύ
+default-browser-prompt-title-alt = { -brand-short-name }-āϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦāĻžāύāĻžāĻŦ⧇āύ?
+default-browser-prompt-message-alt = āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ—āϤāĻŋ, āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻĒāĻžāύāĨ¤
+default-browser-prompt-button-primary-alt = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+default-browser-prompt-checkbox-not-again-label = āĻāχ āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āφāϰ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž
+default-browser-prompt-button-secondary = āĻāĻ–āύ āύ⧟
+
+## Strings for a Windows native guidance notification when the user is forced to
+## use Windows Settings to set the default browser. Instructions differ for
+## Windows 10 and 11.
+
+default-browser-guidance-notification-title = { -brand-short-name } āϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āϰāĻž āĻļ⧇āώ āĻ•āϰ⧁āύ
+# Quoted text are keywords to look for in the Windows Settings app.
+default-browser-guidance-notification-body-instruction-win10 =
+    āϧāĻžāĻĒ 1: āϏ⧇āϟāĻŋāĻ‚āϏ > āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ āϝāĻžāύ
+    āϧāĻžāĻĒ 2: "āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ" āĻ āĻ¸ā§āĻ•ā§āϰ⧋āϞ āĻ•āϰ⧁āύ
+    āϧāĻžāĻĒ 3: āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦ⧇āϛ⧇ āύāĻŋāύ { -brand-short-name }
+# Quoted text are keywords to look for in the Windows Settings app.
+default-browser-guidance-notification-body-instruction-win11 =
+    āϧāĻžāĻĒ 1: āϏ⧇āϟāĻŋāĻ‚āϏ > āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…ā§āϝāĻžāĻĒ⧇ āϝāĻžāύ
+    āϧāĻžāĻĒ 2: { -brand-short-name }-āĻāϰ āϜāĻ¨ā§āϝ "āϏ⧇āϟ āĻĄāĻŋāĻĢāĻ˛ā§āϟ" āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+default-browser-guidance-notification-info-page = āφāĻŽāĻžāϕ⧇ āĻĻ⧇āĻ–āĻžāύ
+default-browser-guidance-notification-dismiss = āϏāĻŽā§āĻĒāĻ¨ā§āύ
diff --git a/browser/browser/downloads.ftl b/browser/browser/downloads.ftl
new file mode 100644 (file)
index 0000000..4f63d9b
--- /dev/null
@@ -0,0 +1,219 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+    .title = āĻĄāĻžāωāύāϞ⧋āĻĄ
+downloads-panel =
+    .aria-label = āĻĄāĻžāωāύāϞ⧋āĻĄ
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-items =
+    .style = width: 35em
+downloads-cmd-pause =
+    .label = āĻŦāĻŋāϰāϤāĻŋ
+    .accesskey = P
+downloads-cmd-resume =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰāĻž
+    .accesskey = R
+downloads-cmd-cancel =
+    .tooltiptext = āĻŦāĻžāϤāĻŋāϞ
+downloads-cmd-cancel-panel =
+    .aria-label = āĻŦāĻžāϤāĻŋāϞ
+downloads-cmd-show-menuitem-2 =
+    .label =
+        { PLATFORM() ->
+            [macos] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+           *[other] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+        }
+    .accesskey = F
+
+## Displayed in the downloads context menu for files that can be opened.
+## Variables:
+##   $handler (String) - The name of the mime type's default file handler.
+##   Example: "Notepad", "Acrobat Reader DC", "7-Zip File Manager"
+
+downloads-cmd-use-system-default =
+    .label = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇ āϖ⧁āϞ⧁āύ
+    .accesskey = I
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-use-system-default-named =
+    .label = { $handler } āĻ āϖ⧁āϞ⧁āύ
+    .accesskey = I
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-use-system-default =
+    .label = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āϖ⧁āϞ⧁āύ
+    .accesskey = w
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-always-use-system-default-named =
+    .label = { $handler } āĻ āϖ⧁āϞ⧁āύ
+    .accesskey = W
+
+##
+
+# We can use the same accesskey as downloads-cmd-always-use-system-default.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-open-similar-files =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž āĻ…āύ⧁āϰ⧂āĻĒ āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+    .accesskey = w
+downloads-cmd-show-button-2 =
+    .tooltiptext =
+        { PLATFORM() ->
+            [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+           *[other] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+        }
+downloads-cmd-show-panel-2 =
+    .aria-label =
+        { PLATFORM() ->
+            [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+           *[other] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+        }
+downloads-cmd-show-description-2 =
+    .value =
+        { PLATFORM() ->
+            [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+           *[other] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāύ
+        }
+downloads-cmd-show-downloads =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĻ⧇āĻ–āĻžāĻ“
+downloads-cmd-retry =
+    .tooltiptext = āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+downloads-cmd-retry-panel =
+    .aria-label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+downloads-cmd-go-to-download-page =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĒāĻžāϤāĻž āϝāĻžāĻ“
+    .accesskey = G
+downloads-cmd-copy-download-link =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āϞāĻŋāĻ™ā§āĻ• āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+    .accesskey = L
+downloads-cmd-remove-from-history =
+    .label = āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āĻ…āĻĒāϏāĻžāϰāĻŖ e
+    .accesskey = e
+downloads-cmd-clear-list =
+    .label = āĻĒā§āϰāĻžāĻ•āĻĒāĻĻāĻ°ā§āĻļāύ āĻĒā§āϝāĻžāύ⧇āϞ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = a
+downloads-cmd-clear-downloads =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = D
+downloads-cmd-delete-file =
+    .label = āĻŽā§āϛ⧇ āĻĻāĻŋāύ
+    .accesskey = D
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = o
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+    .tooltiptext = āĻĢāĻžāχāϞ āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞ⧁āύ
+downloads-cmd-remove-file-panel =
+    .aria-label = āĻĢāĻžāχāϞ āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞ⧁āύ
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+    .tooltiptext = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ āĻŦāĻž āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+downloads-cmd-choose-unblock-panel =
+    .aria-label = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ āĻŦāĻž āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+    .tooltiptext = āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āϞ⧁āύ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+downloads-cmd-choose-open-panel =
+    .aria-label = āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āϞ⧁āύ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+    .value = āφāϰāĻ“ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧋
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+    .value = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+##   $hours (number) - Amount of hours left till the file opens.
+##   $seconds (number) - Amount of seconds left till the file opens.
+##   $minutes (number) - Amount of minutes till the file opens.
+
+downloading-file-opens-in-hours-and-minutes-2 =
+    .value = { $hours }āϘāĻŖā§āϟāĻž { $minutes }āĻŽāĻŋ āĻŽāĻ§ā§āϝ⧇ āĻ–ā§‹āϞāĻž āĻšāĻšā§āϛ⧇...
+downloading-file-opens-in-minutes-2 =
+    .value = { $minutes } āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϖ⧁āϞāϛ⧇...
+downloading-file-opens-in-minutes-and-seconds-2 =
+    .value = { $minutes }m { $seconds }s āĻŽāĻ§ā§āϝ⧇ āϖ⧁āϞāϛ⧇...
+downloading-file-opens-in-seconds-2 =
+    .value = { $seconds } āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϖ⧁āϞāϛ⧇...
+downloading-file-opens-in-some-time-2 =
+    .value = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϞ⧇ āĻ–ā§‹āϞāĻž āĻšāĻšā§āϛ⧇...
+downloading-file-click-to-open =
+    .value = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϞ⧇ āϖ⧁āϞ⧁āύ
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+    .value = āĻĒ⧁āύāϰāĻžā§Ÿ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+    .value = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+    .label = āϏāĻŽāĻ¸ā§āϤ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ S
+    .accesskey = S
+# This string is shown at the top of the download details sub-panel to indicate
+# that we are showing the details of a single download.
+downloads-details =
+    .title = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+##   $num (number) - Number of blocked downloads.
+##   $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+downloads-files-not-downloaded =
+    { $num ->
+        [one] āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ⧎
+       *[other] { $num } āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ⧎
+    }
+downloads-blocked-from-url = āĻĄāĻžāωāύāϞ⧋āĻĄāϗ⧁āϞāĻŋ { $url } āĻĨ⧇āϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
+downloads-blocked-download-detailed-info = { $url } āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇⧎ āϏāĻžāχāϟāϟāĻŋ āĻŦā§āϰ⧋āϕ⧇āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ¸ā§āĻĒā§āϝāĻžāĻŽ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+##
+
+downloads-clear-downloads-button =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .tooltiptext = āϏāĻŽā§āĻĒāĻ¨ā§āύ,āĻŦāĻžāϤāĻŋāϞāĻ•ā§ƒāϤ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ°ā§āĻĨ āĻĄāĻžāωāύāϞ⧋āĻĄāϗ⧁āϞ⧋ āĻŽā§āϛ⧁āύ
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+    .value = āϕ⧋āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āύ⧇āχāĨ¤
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+    .value = āĻāχ āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĄāĻžāωāύāϞ⧋āĻĄ āύ⧇āχāĨ¤
+
+## Download errors
+
+downloads-error-alert-title = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ
+# Line breaks in this message are meaningful, and should be maintained.
+downloads-error-generic =
+    āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻĢāϞ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+    
+    āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
diff --git a/browser/browser/editBookmarkOverlay.ftl b/browser/browser/editBookmarkOverlay.ftl
new file mode 100644 (file)
index 0000000..f782491
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-name-2 =
+    .value = āύāĻžāĻŽ
+    .accesskey = N
+bookmark-overlay-url =
+    .value = āχāωāφāϰāĻāϞ
+    .accesskey = U
+# Location refers to the position of the bookmark within the browser's
+# bookmarks, not to its URL or address.
+bookmark-overlay-location-2 =
+    .value = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+    .accesskey = L
+bookmark-overlay-choose =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύâ€Ļ
+bookmark-overlay-folders-expander =
+    .tooltiptext = āϏāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
+    .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+    .tooltiptextup = āĻ†ā§œāĻžāϞ āĻ•āϰ⧁āύ
+bookmark-overlay-folders-expander2 =
+    .tooltiptext = āϏāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
+bookmark-overlay-folders-expander-hide =
+    .tooltiptext = āĻ†ā§œāĻžāϞ āĻ•āϰ⧁āύ
+bookmark-overlay-new-folder-button =
+    .label = āύāϤ⧁āύ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+    .accesskey = o
+bookmark-overlay-tags-2 =
+    .value = āĻŸā§āϝāĻžāĻ—
+    .accesskey = T
+bookmark-overlay-tags-empty-description =
+    .placeholder = āĻ•āĻŽāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻŸā§āϝāĻžāĻ— āĻĒ⧃āĻĨāĻ• āĻ•āϰ⧁āύ
+bookmark-overlay-tags-expander =
+    .tooltiptext = āϏāĻŦ āĻŸā§āϝāĻžāĻ— āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
+    .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+    .tooltiptextup = āĻ†ā§œāĻžāϞ āĻ•āϰ⧁āύ
+bookmark-overlay-tags-expander2 =
+    .tooltiptext = āϏāĻŦ āĻŸā§āϝāĻžāĻ— āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
+bookmark-overlay-tags-expander-hide =
+    .tooltiptext = āĻ†ā§œāĻžāϞ āĻ•āϰ⧁āύ
+bookmark-overlay-keyword-2 =
+    .value = āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+    .accesskey = K
+bookmark-overlay-tags-caption-label = āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŖā§āĻĄ āĻĨ⧇āϕ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāϤ⧇ āĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻŸā§āϝāĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+bookmark-overlay-keyword-caption-label-2 = āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŖā§āĻĄ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϖ⧁āϞāϤ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
diff --git a/browser/browser/extensionsUI.ftl b/browser/browser/extensionsUI.ftl
new file mode 100644 (file)
index 0000000..f13832c
--- /dev/null
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#   $addonName (String): localized named of the extension that is asking to change the default search engine.
+#   $currentEngine (String): name of the current search engine.
+#   $newEngine (String): name of the new search engine.
+webext-default-search-description = { $addonName } āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ { $currentEngine } āĻĨ⧇āϕ⧇ { $newEngine } āϤ⧇ āĻĒāĻžāĻ˛ā§āϟāĻžāϤ⧇ āϚāĻžā§ŸāĨ¤ āφāĻĒāύāĻŋ āϏāĻŽā§āĻŽāϤ āφāϛ⧇āύ?
+webext-default-search-yes =
+    .label = āĻšā§āϝāĻžāρ
+    .accesskey = Y
+webext-default-search-no =
+    .label = āύāĻž
+    .accesskey = N
+
+## A modal confirmation dialog to allow an extension on quarantined domains.
+
diff --git a/browser/browser/featureCallout.ftl b/browser/browser/featureCallout.ftl
new file mode 100644 (file)
index 0000000..271b8cd
--- /dev/null
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Callout dialog primary button to advance to next screen
+callout-primary-advance-button-label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+# Callout dialog primary button to complete the feature tour
+callout-primary-complete-button-label = āĻĒā§‡ā§Ÿā§‡āĻ›āĻŋ!
+
+## Firefox View feature tour strings
+
+# "Tab pickup" refers to the section in Firefox View that displays open
+# tabs from other devices
+callout-firefox-view-tab-pickup-title = āĻŸā§āϝāĻžāĻŦ āĻĒāĻŋāĻ•āφāĻĒ āϏāĻš āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāĻĒ āĻ•āϰ⧁āύ⧎
+callout-firefox-view-tab-pickup-subtitle = āĻĻā§āϰ⧁āϤ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ āĻĨ⧇āϕ⧇ āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āϧāϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āϏ⧇āϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āϖ⧁āϞ⧁āύ⧎
+callout-firefox-view-recently-closed-title = āĻāĻ• āĻāϟāĻ•āĻžāϝāĻŧ āφāĻĒāύāĻžāϰ āĻŦāĻ¨ā§āϧ āĻŸā§āϝāĻžāĻŦ āĻĢāĻŋāϰ⧇ āĻĒāĻžāύ
+callout-firefox-view-recently-closed-subtitle = āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻ¨ā§āϧ āĻŸā§āϝāĻžāĻŦ āϜāĻžāĻĻ⧁āĻ•āϰ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇⧎ āϭ⧁āϞāĻŦāĻļāϤ āφāĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāχāϟ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
+callout-firefox-view-colorways-title = āϰāϙ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒā§āĻ˛ā§āϝāĻžāĻļ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# "Shade" refer to different color options in each colorway.
+callout-firefox-view-colorways-subtitle = āϰāĻ™āĻŋāύ āĻĒāĻĨ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇ āĻāĻŽāύ āĻ›āĻžāϝāĻŧāĻž āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ { -brand-product-name }-āĻāĨ¤
+callout-firefox-view-colorways-reminder-title = āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ colorways āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ
+# â€œShades” refers to the different color options in each colorways
+callout-firefox-view-colorways-reminder-subtitle = āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻ­āϝāĻŧ⧇āϏ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āĻĒā§āϰāĻžāĻŖāĻŋāϤ āĻāχ āφāχāĻ•āύāĻŋāĻ• āĻļ⧇āĻĄāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰāϕ⧇ āϰāĻ™ āĻ•āϰ⧁āύāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ { -brand-product-name }-āĻāĨ¤
+
+## Continuous Onboarding - Firefox View: Tab pick up
+
+# â€œBoost your browsing” refers to the added benefit the user receives from having
+# access to the same browsing experience when moving from one browser to another.
+# Alternative: â€Improve your browsing experience with tab pickup”
+continuous-onboarding-firefox-view-tab-pickup-title = āĻŸā§āϝāĻžāĻŦ āĻĒāĻŋāĻ• āφāĻĒ āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŦ⧁āĻ¸ā§āϟ āĻ•āϰ⧁āύ
+continuous-onboarding-firefox-view-tab-pickup-subtitle = āϝ⧇āϕ⧋āύ⧋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ⧎
+continuous-onboarding-firefox-view-tab-pickup-primary-button-label = āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+
+## PDF.js Feature Tour Strings
+
+callout-pdfjs-edit-title = āφāĻŽāĻžāĻĻ⧇āϰ āύāϤ⧁āύ āĻŸā§‡āĻ•ā§āϏāϟ āϟ⧁āϞ āĻĻāĻŋāϝāĻŧ⧇ PDF āĻāĻĄāĻŋāϟ āĻ•āϰ⧁āύ
+callout-pdfjs-edit-body-a = āĻĢāĻ°ā§āĻŽ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ, āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ { -brand-short-name }-āĻ āύ⧋āϟ āύāĻŋāύāĨ¤
+callout-pdfjs-edit-body-b = āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻ…āύāϞāĻžāχāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ•āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāύ. āĻĢāĻ°ā§āĻŽ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ, āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ { -brand-short-name }-āĻ āύ⧋āϟ āύāĻŋāύāĨ¤
+callout-pdfjs-edit-button = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+callout-pdfjs-draw-title = āφāĻŽāĻžāĻĻ⧇āϰ āύāϤ⧁āύ āĻĄā§āϰ āϟ⧁āϞ āĻĻāĻŋāϝāĻŧ⧇ āύāĻĨāĻŋāϤ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•āϰ⧁āύ
+# â€œMark up” refers to the process of â€œannotating” or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-a = PDFs āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ⧎
+# â€œMark up” refers to the process of â€œannotating” or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-b = āφāϰ āĻŽā§āĻĻā§āϰāĻŖ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āύ⧇āχāĨ¤ PDFs āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ⧎
+callout-pdfjs-draw-button = āĻĒā§‡ā§Ÿā§‡āĻ›āĻŋ!
+
+## Firefox View Discoverability Strings
+
+
+## Split Dismiss Button Labels
+
+
+## Sidebar Strings
+
+
+## Sidebar Callout Survey Strings
+
diff --git a/browser/browser/firefoxRelay.ftl b/browser/browser/firefoxRelay.ftl
new file mode 100644 (file)
index 0000000..3d72a6a
--- /dev/null
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Error messages for failed HTTP web requests.
+## https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses
+## Variables:
+##   $status (Number) - HTTP status code, for example 403
+
+firefox-relay-mask-generation-failed = { -relay-brand-name } āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽā§āĻ–ā§‹āĻļ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋ⧎ HTTP āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄ: { $status }āĨ¤
+firefox-relay-get-reusable-masks-failed = { -relay-brand-name } āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻŽā§āĻ–ā§‹āĻļ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāύāĻŋ⧎ HTTP āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄ: { $status }āĨ¤
+
+## The "control" variation of the Relay offer popup
+
+firefox-relay-must-login-to-fxa = { -relay-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ { -fxaccount-brand-name }-āĻ āϞāĻ— āχāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+firefox-relay-get-unlimited-masks =
+    .label = āĻŽā§āĻ–ā§‹āĻļ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = M
+firefox-relay-opt-in-confirmation-disable =
+    .label = āφāĻŽāĻžāϕ⧇ āĻāϟāĻž āφāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž
+    .accesskey = D
+firefox-relay-opt-in-confirmation-postpone =
+    .label = āĻāĻ–āύ āύ⧟
+    .accesskey = N
+
+## The "control" variation of the Relay offer popup
+
+
+## The "basic-info" variation of the Relay offer popup
+
+
+## The "with-domain" variation of the Relay offer popup
+
+
+## The "with-domain-and-value-prop" variation of the Relay offer popup
+
diff --git a/browser/browser/firefoxView.ftl b/browser/browser/firefoxView.ftl
new file mode 100644 (file)
index 0000000..9c0aaa7
--- /dev/null
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+firefoxview-close-button =
+    .title = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .aria-label = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# Used instead of the localized relative time when a timestamp is within a minute or so of now
+firefoxview-just-now-timestamp = āĻāχāĻŽāĻžāĻ¤ā§āϰ
+# Variables:
+#  $percentValue (Number): the percentage value for setup completion
+firefoxview-tabpickup-progress-label = { $percentValue }% āϏāĻŽā§āĻĒāĻ¨ā§āύ
+firefoxview-tabpickup-adddevice-learn-how = āĻļāĻŋāϖ⧁āύ āϕ⧀āĻ­āĻžāĻŦ⧇
+firefoxview-tabpickup-network-offline-header = āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+firefoxview-tabpickup-network-offline-primarybutton = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+firefoxview-closed-tabs-title = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧāĻ•ā§ƒāϤ
+
+## History in this context refers to browser history
+
+
+## Open Tabs in this context refers to all open tabs in the browser
+
+
+## Recently closed tabs in this context refers to recently closed tabs from all windows
+
+
+## Tabs from other devices refers in this context refers to synced tabs from other devices
+
+
+##
+
+
+## Variables:
+##   $date (string) - Date to be formatted based on locale
+
+
+##
+
+
+## Message displayed in Firefox View when the user has no history data
+
+
+##
+
+
+## Message displayed in Firefox View when the user has chosen to never remember History
+
+
+##
+
+
+## Text displayed in a dismissable banner to import bookmarks/history from another browser
+
+
+## Message displayed in Firefox View when the user has no recently closed tabs data
+
+
+## This message is displayed below the name of another connected device when it doesn't have any open tabs.
+
+
+## These tooltips will be displayed when hovering over a pinned tab on the Open Tabs page
+## Variables:
+##  $tabTitle (string) - Title of pinned tab that will be opened when selected
+
+
+## These tooltips will be displayed when hovering over an unpinned Open Tab
+## Variables:
+##   $url (string) - URL of tab that will be opened when selected
+
diff --git a/browser/browser/firefoxWebAuthn.ftl b/browser/browser/firefoxWebAuthn.ftl
new file mode 100644 (file)
index 0000000..6fbe815
--- /dev/null
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/browser/browser/fxviewTabList.ftl b/browser/browser/fxviewTabList.ftl
new file mode 100644 (file)
index 0000000..5f182ca
--- /dev/null
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Strings below are used for context menu options within panel-list.
+# For developers, this duplicates command because the label attribute is required.
+
+
+## Strings below are to be used without context (tab title/URL) on mute/unmute buttons
+
diff --git a/browser/browser/genai.ftl b/browser/browser/genai.ftl
new file mode 100644 (file)
index 0000000..72e3d0e
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Generative AI (GenAI) Settings section
+
+
+## Chatbot prompts
+## Prompts are plain language â€˜instructions’ sent to a chatbot.
+## These prompts have been made concise and direct in English because some chatbot providers
+## have character restrictions and being direct reduces the chance for misinterpretation.
+## When localizing, please be concise and direct, but not at the expense of losing meaning.
+
+
+## Chatbot menu shortcuts
+
+
+## Chatbot header
+
+
+## Chatbot onboarding
+
+
+## Chatbot onboarding choices
+## These describe features/capabilities of chatbot providers. These are not buttons/actions.
+
diff --git a/browser/browser/identityCredentialNotification.ftl b/browser/browser/identityCredentialNotification.ftl
new file mode 100644 (file)
index 0000000..9a827fc
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Credential panel
+##
+## Identity providers are websites you use to log in to another website, for
+## example: Google when you Log in with Google.
+##
+## Variables:
+##  $host (String): the hostname of the site that is being displayed.
+##  $provider (String): the hostname of another website you are using to log in to the site being displayed
+
diff --git a/browser/browser/linuxDesktopEntry.ftl b/browser/browser/linuxDesktopEntry.ftl
new file mode 100644 (file)
index 0000000..898259b
--- /dev/null
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# These messages are used by the Firefox ".desktop" file on Linux.
+# https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
+
+# The entry name is the label on the desktop icon, among other things.
+desktop-entry-name = { -brand-shortcut-name }
+# The comment usually appears as a tooltip when hovering over application menu entry.
+desktop-entry-comment = āĻ“āϝāĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ āĻ“āϝāĻŧāĻžāχāĻĄ āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜ āĻ•āϰ⧁āύ
+desktop-entry-generic-name = āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+# Keywords are search terms used to find this application.
+# The string is a list of keywords separated by semicolons:
+# - Do NOT replace semicolons with other punctuation signs.
+# - The list MUST end with a semicolon.
+desktop-entry-keywords = āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ;WWW;āĻŦā§āϰāĻžāωāϜāĻžāϰ;āĻ“āϝāĻŧ⧇āĻŦ;āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ;
+
+## Actions are visible in a context menu after right clicking the
+## taskbar icon, possibly other places depending on the environment.
+
+desktop-action-new-window-name = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹
+desktop-action-new-private-window-name = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹
diff --git a/browser/browser/menubar.ftl b/browser/browser/menubar.ftl
new file mode 100644 (file)
index 0000000..88f363a
--- /dev/null
@@ -0,0 +1,286 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't reuse these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-services =
+    .label = āϏ⧇āĻŦāĻž
+menu-application-hide-this =
+    .label = { -brand-shorter-name } āĻ†ā§œāĻžāϞ āĻ•āϰ
+menu-application-hide-other =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āωāχāĻ¨ā§āĻĄā§‹ āĻ†ā§œāĻžāϞ āĻ•āϰāĻž āĻšāĻŦ⧇
+menu-application-show-all =
+    .label = āϏāĻŦ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+menu-application-touch-bar =
+    .label = āϟāĻžāϚ āĻŦāĻžāϰ āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ āĻ•āϰ⧁āύâ€Ļ
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+    .label =
+        { PLATFORM() ->
+            [windows] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+           *[other] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [windows] x
+           *[other] Q
+        }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+    .label = { -brand-shorter-name } āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+menu-about =
+    .label = About { -brand-shorter-name }
+    .accesskey = A
+
+## File Menu
+
+menu-file =
+    .label = āĻĢāĻžāχāϞ
+    .accesskey = F
+menu-file-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = T
+menu-file-new-container-tab =
+    .label = āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = b
+menu-file-new-window =
+    .label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹
+    .accesskey = N
+menu-file-new-private-window =
+    .label = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹
+    .accesskey = W
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϖ⧁āϞ⧁āύâ€Ļ
+menu-file-open-file =
+    .label = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύâ€Ļ
+    .accesskey = O
+menu-file-close-window =
+    .label = āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ
+    .accesskey = d
+menu-file-save-page =
+    .label = āĻĒāĻžāϤāĻž āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+    .accesskey = A
+menu-file-email-link =
+    .label = āϞāĻŋāĻ™ā§āĻ• āχāĻŽā§‡āχāϞ āĻ•āϰ⧁āύ... E
+    .accesskey = E
+menu-file-print-setup =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏâ€Ļ
+    .accesskey = u
+menu-file-print =
+    .label = āĻŽā§āĻĻā§āϰāĻŖâ€Ļ
+    .accesskey = P
+menu-file-import-from-another-browser =
+    .label = āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = I
+menu-file-go-offline =
+    .label = āĻ…āĻĢāϞāĻžāχāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻ•āĻžāϜ k
+    .accesskey = k
+
+## Edit Menu
+
+menu-edit =
+    .label = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+    .accesskey = E
+menu-edit-find-again =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āϖ⧁āρāϜ⧁āύ
+    .accesskey = g
+menu-edit-bidi-switch-text-direction =
+    .label = āϞ⧇āĻ–āĻžāϰ āĻĻāĻŋāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+    .accesskey = w
+
+## View Menu
+
+menu-view =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = V
+menu-view-toolbars-menu =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ
+    .accesskey = T
+menu-view-sidebar =
+    .label = āϏāĻžāχāĻĄāĻŦāĻžāϰ
+    .accesskey = e
+menu-view-bookmarks =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+menu-view-history-button =
+    .label = āχāϤāĻŋāĻšāĻžāϏ
+menu-view-synced-tabs-sidebar =
+    .label = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ
+menu-view-full-zoom =
+    .label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = Z
+menu-view-full-zoom-enlarge =
+    .label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = I
+menu-view-full-zoom-reduce =
+    .label = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = O
+menu-view-full-zoom-actual-size =
+    .label = āϏāĻ āĻŋāĻ• āφāĻ•āĻžāϰ
+    .accesskey = āĻ
+menu-view-full-zoom-toggle =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞ⧇āĻ–āĻž āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇
+    .accesskey = T
+menu-view-page-style-menu =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻļ⧈āϞ⧀
+    .accesskey = y
+menu-view-page-style-no-style =
+    .label = āĻļ⧈āϞ⧀āĻŦāĻŋāĻšā§€āύ
+    .accesskey = N
+menu-view-page-basic-style =
+    .label = āĻŽā§ŒāϞāĻŋāĻ• āĻĒāĻžāϤāĻžāĻļ⧈āϞ⧀
+    .accesskey = B
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = F
+menu-view-exit-full-screen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻŽā§‹āĻĄ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+    .accesskey = F
+menu-view-full-screen =
+    .label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = F
+
+## These menu items may use the same accesskey.
+
+# This should match reader-view-enter-button in browser.ftl
+menu-view-enter-readerview =
+    .label = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāωāϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+    .accesskey = R
+# This should match reader-view-close-button in browser.ftl
+menu-view-close-readerview =
+    .label = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāω āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .accesskey = R
+
+##
+
+menu-view-show-all-tabs =
+    .label = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŦ⧇
+    .accesskey = A
+menu-view-bidi-switch-page-direction =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻĻāĻŋāĻ•āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+    .accesskey = D
+
+## History Menu
+
+menu-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ
+    .accesskey = s
+menu-history-show-all-history =
+    .label = āϏāĻŦ āχāϤāĻŋāĻšāĻžāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+menu-history-clear-recent-history =
+    .label = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖâ€Ļ
+menu-history-synced-tabs =
+    .label = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ
+menu-history-restore-last-session =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏ⧇āĻļāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
+menu-history-hidden-tabs =
+    .label = āϞ⧁āĻ•āĻžāχāϤ āĻŸā§āϝāĻžāĻŦ
+menu-history-undo-menu =
+    .label = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻŸā§āϝāĻžāĻŦ
+menu-history-undo-window-menu =
+    .label = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āωāχāĻ¨ā§āĻĄā§‹
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+    .accesskey = B
+menu-bookmarks-all-tabs =
+    .label = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāĻŦ⧇â€Ļ
+menu-bookmarks-toolbar =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ B
+menu-bookmarks-other =
+    .label = āĻ…āĻ¨ā§āϝ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞ⧋
+menu-bookmarks-mobile =
+    .label = āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+
+## Profiles Menu
+
+
+## Tools Menu
+
+menu-tools =
+    .label = āϟ⧁āϞ
+    .accesskey = T
+menu-tools-downloads =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ
+    .accesskey = D
+menu-tools-addons-and-themes =
+    .label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ“ āĻĨāĻŋāĻŽ
+    .accesskey = A
+menu-tools-sync-now =
+    .label = āĻāĻ–āύ āϏāĻŋāĻ™ā§āĻ•
+    .accesskey = S
+menu-tools-fxa-re-auth =
+    .label = { -brand-product-name } āĻ āĻĒ⧁āύāϰāĻžā§Ÿ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ...
+    .accesskey = R
+menu-tools-page-source =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻ‰ā§ŽāϏ
+    .accesskey = o
+menu-tools-page-info =
+    .label = āĻĒāĻžāϤāĻžāϰ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+    .accesskey = I
+menu-tools-layout-debugger =
+    .label = āϞ⧇āφāχāϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ
+    .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+    .label = āωāχāĻ¨ā§āĻĄā§‹
+menu-window-bring-all-to-front =
+    .label = āϏāĻŦ āϏāĻžāĻŽāύ⧇ āφāύāĻž āĻšāĻŦ⧇
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+    .label = āϏāĻšāĻžā§ŸāϤāĻž
+    .accesskey = H
+menu-help-more-troubleshooting-info =
+    .label = āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āφāϰāĻ“ āϤāĻĨā§āϝ
+    .accesskey = T
+menu-help-report-site-issue =
+    .label = āϏāĻžāχāĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+menu-help-share-ideas =
+    .label = āϧāĻžāϰāύāĻž āĻ“ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = S
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+    .label = āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = d
+menu-help-not-deceptive =
+    .label = āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āύāĻžâ€Ļ
+    .accesskey = d
diff --git a/browser/browser/migration.ftl b/browser/browser/migration.ftl
new file mode 100644 (file)
index 0000000..5d7952e
--- /dev/null
@@ -0,0 +1,98 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+    .title = āφāĻŽāĻĻāĻžāύāĻŋāϰ āωāχāϜāĻžāĻ°ā§āĻĄ
+import-from =
+    { PLATFORM() ->
+        [windows] āĻ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ…āĻĒāĻļāύāϏāĻŽā§‚āĻš, āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āχāϤāĻŋāĻšāĻžāϏ, āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϤāĻĨā§āϝ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇:
+       *[other] āĻ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš, āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āχāϤāĻŋāĻšāĻžāϏ, āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϤāĻĨā§āϝ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇:
+    }
+import-from-bookmarks = āĻ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇:
+import-from-ie =
+    .label = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ
+    .accesskey = M
+import-from-edge =
+    .label = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ Edge
+    .accesskey = E
+import-from-edge-legacy =
+    .label = Microsoft Edge Legacy
+    .accesskey = L
+import-from-edge-beta =
+    .label = Microsoft Edge Beta
+    .accesskey = d
+import-from-nothing =
+    .label = āĻ•āĻŋāϛ⧁āχ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻž
+    .accesskey = D
+import-from-safari =
+    .label = āϏāĻžāĻĢāĻžāϰāĻŋ
+    .accesskey = S
+import-from-canary =
+    .label = āĻ•ā§āϰ⧋āĻŽ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ
+    .accesskey = n
+import-from-chrome =
+    .label = āĻ•ā§āϰ⧋āĻŽ C
+    .accesskey = C
+import-from-chrome-beta =
+    .label = Chrome Beta
+    .accesskey = B
+import-from-chrome-dev =
+    .label = Chrome Dev
+    .accesskey = D
+import-from-chromium =
+    .label = āĻ•ā§āϰ⧋āĻŽāĻŋ⧟āĻžāĻŽ
+    .accesskey = ā§Ÿ
+import-from-firefox =
+    .label = Firefox
+    .accesskey = x
+import-from-360se =
+    .label = 360 āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+    .accesskey = 3
+no-migration-sources = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĨāĻŦāĻž āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āϕ⧋āύ⧋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+import-source-page-title = āϏ⧇āϟāĻŋāĻ‚ āĻ“ āωāĻĒāĻžāĻ¤ā§āϤ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
+import-items-page-title = āφāĻŽāĻĻāĻžāύāĻŋāϰ āφāχāĻŸā§‡āĻŽ
+import-items-description = āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāχāĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
+import-migrating-page-title = āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+import-migrating-description = āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āφāχāĻŸā§‡āĻŽ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+import-select-profile-page-title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+import-select-profile-description = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ:
+import-done-page-title = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āϏāĻŽāĻžāĻĒā§āϤ
+import-done-description = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āφāχāĻŸā§‡āĻŽā§‡āϰ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āϏāĻĢāϞ āĻšā§Ÿā§‡āϛ⧇:
+import-close-source-browser = āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ āĻŦāĻ¨ā§āϧ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
+source-name-ie = āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ
+source-name-edge = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āĻāϜ
+source-name-chrome = Google Chrome
+imported-safari-reading-list = āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇ (āϏāĻžāĻĢāĻžāϰāĻŋ āĻšāϤ⧇)
+imported-edge-reading-list = āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇ (Edge āĻšāϤ⧇)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-cookies-checkbox =
+    .label = āϕ⧁āĻ•āĻŋāϏ
+browser-data-cookies-label =
+    .value = āϕ⧁āĻ•āĻŋāϏ
+browser-data-formdata-checkbox =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĢāϰāĻŽā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ
+browser-data-formdata-label =
+    .value = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĢāϰāĻŽā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ
+browser-data-otherdata-checkbox =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϤāĻĨā§āϝ
+browser-data-otherdata-label =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϤāĻĨā§āϝ
+browser-data-session-checkbox =
+    .label = āωāχāĻ¨ā§āĻĄā§‹ āĻāĻŦāĻ‚ āĻŸā§āϝāĻžāĻŦ
+browser-data-session-label =
+    .value = āωāχāĻ¨ā§āĻĄā§‹ āĻāĻŦāĻ‚ āĻŸā§āϝāĻžāĻŦ
diff --git a/browser/browser/migrationWizard.ftl b/browser/browser/migrationWizard.ftl
new file mode 100644 (file)
index 0000000..a9dd1d9
--- /dev/null
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Each migrator is expected to include a display name string, and that display
+# name string should have a key with "migration-wizard-migrator-display-name-"
+# as a prefix followed by the unique identification key for the migrator.
+
+migration-wizard-migrator-display-name-canary = āĻ•ā§āϰ⧋āĻŽ āĻ•ā§āϝāĻžāύāĻžāϰāĻŋ
+migration-wizard-migrator-display-name-chrome = āĻ•ā§āϰ⧋āĻŽ C
+migration-wizard-migrator-display-name-chrome-beta = Chrome Beta
+migration-wizard-migrator-display-name-chrome-dev = Chrome Dev
+migration-wizard-migrator-display-name-chromium = āĻ•ā§āϰ⧋āĻŽāĻŋ⧟āĻžāĻŽ
+migration-wizard-migrator-display-name-chromium-360se = 360 āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+migration-wizard-migrator-display-name-chromium-edge = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ Edge
+migration-wizard-migrator-display-name-chromium-edge-beta = Microsoft Edge Beta
+migration-wizard-migrator-display-name-edge-legacy = Microsoft Edge Legacy
+migration-wizard-migrator-display-name-firefox = Firefox
+migration-wizard-migrator-display-name-ie = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ
+migration-wizard-migrator-display-name-safari = āϏāĻžāĻĢāĻžāϰāĻŋ
+migration-source-name-ie = āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰāĻžāϰ
+migration-source-name-edge = āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āĻāϜ
+migration-source-name-chrome = Google Chrome
+migration-imported-safari-reading-list = āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇ (āϏāĻžāĻĢāĻžāϰāĻŋ āĻšāϤ⧇)
+migration-imported-edge-reading-list = āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇ (Edge āĻšāϤ⧇)
+
+## These strings are shown if the selected browser data directory is unreadable.
+## In practice, this tends to only occur on Linux when Firefox
+## is installed as a Snap.
+
+
+## These strings will be displayed based on how many resources are selected to import
+
+
+##
+
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+migration-passwords-from-file-csv-filter-title =
+    { PLATFORM() ->
+        [macos] CSV āύāĻĨāĻŋ
+       *[other] CSV āĻĢāĻžāχāϞ
+    }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+migration-passwords-from-file-tsv-filter-title =
+    { PLATFORM() ->
+        [macos] TSV āύāĻĨāĻŋ
+       *[other] TSV āĻĢāĻžāχāϞ
+    }
+
+## These strings will be used to create a dynamic list of items that can be
+## imported. The list will be created using Intl.ListFormat(), so it will
+## follow each locale's rules, and the first item will be capitalized by code.
+## When applicable, the resources should be in their plural form.
+## For example, a possible list could be "Bookmarks, passwords and autofill data".
+
+
+##
+
+
+## The import process identifies extensions installed in other supported
+## browsers and installs the corresponding (matching) extensions compatible
+## with Firefox, if available.
+
+
+##
+
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644 (file)
index 0000000..0aac71f
--- /dev/null
@@ -0,0 +1,169 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāĻžāύ
+cfr-doorhanger-feature-heading = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+    .tooltiptext = āϕ⧇āύ āφāĻŽāĻŋ āĻāϟāĻŋ āĻĻ⧇āĻ–āĻ›āĻŋ?
+cfr-doorhanger-extension-cancel-button = āĻāĻ–āύ āύāĻž
+    .accesskey = N
+cfr-doorhanger-extension-ok-button = āĻāĻ–āύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .accesskey = A
+cfr-doorhanger-extension-manage-settings-button = āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = M
+cfr-doorhanger-extension-never-show-recommendation = āφāĻŽāĻžāϕ⧇ āĻāχ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž
+    .accesskey = S
+cfr-doorhanger-extension-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# This string is used on a new line below the add-on name
+# Variables:
+#   $name (String) - Add-on author name
+cfr-doorhanger-extension-author = { $name } āĻĻā§āĻŦāĻžāϰāĻž
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ
+# .a11y-announcement is extracted in JS and announced via A11y.announce.
+cfr-doorhanger-extension-notification2 = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž
+    .tooltiptext = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž
+    .a11y-announcement = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+# .a11y-announcement is extracted in JS and announced via A11y.announce.
+cfr-doorhanger-feature-notification = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž
+    .tooltiptext = āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž
+    .a11y-announcement = āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+#   $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+    .tooltiptext =
+        { $total ->
+            [one] { $total } āϤāĻžāϰāĻ•āĻž
+           *[other] { $total } āϤāĻžāϰāĻ•āĻž
+        }
+# Variables:
+#   $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+    { $total ->
+        [one] { $total } āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀
+       *[other] { $total } āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀
+    }
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤
+cfr-doorhanger-bookmark-fxa-body = āĻĻāĻžāϰ⧁āύ! āφāĻĒāύāĻžāϰ āĻŽā§‹āĻŦāĻžāχāϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻŦāĻžāĻ•āĻŋ āϰāĻžāĻ–āĻŦ⧇āύ āύāĻžāĨ¤ { -fxaccount-brand-name } āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤
+cfr-doorhanger-bookmark-fxa-link-text = āĻāĻ–āύāχ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ...
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+    .aria-label = āĻŦāĻ¨ā§āϧ āĻŦā§‹āϤāĻžāĻŽ
+    .title = āĻŦāĻ¨ā§āϧ
+
+## Protections panel
+
+cfr-protections-panel-header = āĻ…āύ⧁āϏ⧃āϤ āύāĻž āĻšā§Ÿā§‡āχ āĻŦā§āϰāĻžāωāϜ āĻ•āϰ⧁āύ
+cfr-protections-panel-body = āύāĻŋāĻœā§‡āϰ āϤāĻĨā§āϝ āύāĻŋāĻœā§‡āϰ āĻ•āĻžāϛ⧇ āϰāĻžāϖ⧁āύāĨ¤  { -brand-short-name }  āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϚāϞāĻŋāϤ āĻŸā§āĻ°â€ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ āϝāĻž āĻ…āύāϞāĻžāχāύ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āϰ⧇āύ āϤāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇āχ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇ āĨ¤
+cfr-protections-panel-link-text = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏāĻŽā§‚āĻšāσ
+cfr-whatsnew-button =
+    .label = āύāϤ⧁āύ āĻ•āĻŋ āφāϛ⧇
+    .tooltiptext = āύāϤ⧁āύ āϝāĻž āφāϛ⧇
+cfr-whatsnew-release-notes-link-text = āϰāĻŋāϞāĻŋāϜ āύ⧋āϟ āĻĒāĻĄāĻŧ⧁āύ
+
+## Enhanced Tracking Protection Milestones
+
+cfr-doorhanger-milestone-ok-button = āϏāĻŦ āĻĻ⧇āϖ⧁āύ
+    .accesskey = S
+
+## DOH Message
+
+
+## Full Video Support CFR message
+
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+
+## Emotive Continuous Onboarding
+
+
+## MR2022 Background Update Windows native toast notification strings.
+##
+## These strings will be displayed by the Windows operating system in
+## a native toast, like:
+##
+## <b>multi-line title</b>
+## multi-line text
+## <img>
+## [ primary button ] [ secondary button ]
+##
+## The button labels are fitted into narrow fixed-width buttons by
+## Windows and therefore must be as narrow as possible.
+
+
+## Firefox View CFR
+
+
+## Firefox View Spotlight
+
+
+## Colorways expiry reminder CFR
+
+
+## Cookie Banner Handling CFR
+
+
+## These strings are used in the Fox doodle Pin/set default spotlights
+
+
+## These strings are used in the Set Firefox as Default PDF Handler for Existing Users experiment
+
+
+## FxA sync CFR
+
+
+## Device Migration FxA Spotlight
+
+
+## Set as Default PDF Reader Infobar
+
+
+## Launch on login infobar notification
+
+
+## These string variants are used when the â€œlaunch on login” infobar
+## notification is displayed for a second time.
+
+
+## Tail Fox Set Default Spotlight
+
+
+## Root Certificate Succession Infobar
+
+
+## Root Certificate Succession Windows Background Notification
+
+
+## FxA Menu Message variants
+
+
+## Multi-CTA Fox Doodle Spotlight
+
diff --git a/browser/browser/newtab/newtab.ftl b/browser/browser/newtab/newtab.ftl
new file mode 100644 (file)
index 0000000..f6f8413
--- /dev/null
@@ -0,0 +1,296 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+newtab-settings-button =
+    .title = āφāĻĒāύāĻžāϰ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻĒāĻžāϤāĻžāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ
+newtab-personalize-icon-label =
+    .title = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ•āϰ⧁āύ
+    .aria-label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ•āϰ⧁āύ
+newtab-personalize-dialog-label =
+    .aria-label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ•āϰāĻŖ
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+    .title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+    .aria-label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# Variables:
+#   $engine (string) - The name of the user's default search engine
+newtab-search-box-handoff-text = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+newtab-search-box-handoff-text-no-engine = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+# Variables:
+#   $engine (string) - The name of the user's default search engine
+newtab-search-box-handoff-input =
+    .placeholder = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+    .title = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+    .aria-label = { $engine } āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+newtab-search-box-handoff-input-no-engine =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+    .title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+    .aria-label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+newtab-search-box-text = āĻ“ā§Ÿā§‡āĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+newtab-search-box-input =
+    .placeholder = āĻ“ā§Ÿā§‡āĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+    .aria-label = āĻ“ā§Ÿā§‡āĻŦ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+newtab-topsites-add-shortcut-header = āύāϤ⧁āύ āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+newtab-topsites-edit-topsites-header = āĻļā§€āĻ°ā§āώ āϏāĻžāχāϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+newtab-topsites-edit-shortcut-header = āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+newtab-topsites-title-label = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+newtab-topsites-title-input =
+    .placeholder = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϞāĻŋāϖ⧁āύ
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+    .placeholder = āĻāĻ•āϟāĻŋ URL āϞāĻŋāϖ⧁āύ āĻŦāĻž āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻ•āϰ⧁āύ
+newtab-topsites-url-validation = āĻ•āĻžāĻ°ā§āϝāĻ•āϰ URL āĻĒā§āĻ°ā§Ÿā§‹āϜāύ
+newtab-topsites-image-url-label = āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ›āĻŦāĻŋāϰ URL
+newtab-topsites-use-image-link = āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ›āĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύâ€Ļ
+newtab-topsites-image-validation = āĻ›āĻŦāĻŋ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻ­āĻŋāĻ¨ā§āύ URL āĻ āĻšā§‡āĻ¸ā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+newtab-topsites-delete-history-button = āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+newtab-topsites-save-button = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+newtab-topsites-preview-button = āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ
+newtab-topsites-add-button = āϝ⧋āĻ— āĻ•āϰ⧁āύ
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āĻāχ āĻĒāĻžāϤāĻžāϰ āϏāĻ•āϞ āĻ•āĻŋāϛ⧁ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻ¨ā§€ā§ŸāĨ¤
+
+## Top Sites - Sponsored label
+
+newtab-topsite-sponsored = āĻ¸ā§āĻĒāĻ¨ā§āϏāϰāĻ•ā§ƒāϤ
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+    .title = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+    .aria-label = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+    .title = āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    .aria-label = āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+#   $title (string) - The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+    .title = āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+    .aria-label = { $title } āĻĨ⧇āϕ⧇ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+    .title = āϏāĻžāχāϟāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+    .aria-label = āϏāĻžāχāϟāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ
+newtab-menu-open-new-window = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϖ⧁āϞ⧁āύ
+newtab-menu-open-new-private-window = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϖ⧁āϞ⧁āύ
+newtab-menu-dismiss = āĻŦāĻžāϤāĻŋāϞ
+newtab-menu-pin = āĻĒāĻŋāύ āĻ•āϰ⧁āύ
+newtab-menu-unpin = āφāύāĻĒāĻŋāύ āĻ•āϰ⧁āύ
+newtab-menu-delete-history = āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+newtab-menu-save-to-pocket = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+newtab-menu-delete-pocket = { -pocket-brand-name } āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĻāĻŋāύ
+newtab-menu-archive-pocket = { -pocket-brand-name } āĻ āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻ•āϰ⧁āύ
+newtab-menu-show-privacy-info = āφāĻŽāĻžāĻĻ⧇āϰ āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ āĻ“ āφāĻĒāύāĻžāϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+newtab-privacy-modal-button-manage = āĻ¸ā§āĻĒāύāϏāϰ āĻ•āϰāĻž āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+newtab-privacy-modal-header = āφāĻĒāύāĻžāϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻžāϰ āĻŦāĻŋāώāϝāĻŧāϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤
+newtab-privacy-modal-paragraph-2 =
+    āĻŽāύ⧋āĻŽā§āĻ—ā§āϧāĻ•āϰ āĻ—āĻ˛ā§āĻĒ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ 
+    āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ¸ā§āĻĒāύāϏāϰāĻĻ⧇āϰ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• ,
+    āωāĻšā§āϚ-āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁āĻ“ āĻĻ⧇āĻ–āĻžāχāĨ¤ āύāĻŋāĻļā§āϚāĻŋāϤ āĻĨāĻžāϕ⧁āύ, <strong>āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+    āϤāĻĨā§āϝ āĻ•āĻ–āύāχ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ { -brand-product-name } āĻ āĻĨāĻžāϕ⧇ āύāĻž</strong> - āφāĻŽāϰāĻž āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāχ āύāĻž āĻāĻŦāĻ‚ āφāĻŽāĻžāĻĻ⧇āϰ
+    āĻ¸ā§āĻĒāύāϏāϰāĻžāĻ“ āϤāĻž āĻĒāĻžā§Ÿ āύāĻžāĨ¤
+newtab-privacy-modal-link = āϕ⧀āĻ­āĻžāĻŦ⧇ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āϜāĻžāύ⧁āύ
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§āϛ⧇ āĻĻāĻŋāύ
+# Bookmark is a verb here.
+newtab-menu-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āϞāĻŋāĻ™ā§āĻ• āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+newtab-menu-go-to-download-page = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāύ
+newtab-menu-remove-download = āχāϤāĻŋāĻšāĻžāϏ āĻĨ⧇āϕ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+    { PLATFORM() ->
+        [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+       *[other] āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϖ⧁āϞ⧁āύ
+    }
+newtab-menu-open-file = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻŋāϤ
+newtab-label-bookmarked = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+newtab-label-removed-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇
+newtab-label-recommended = āĻĒā§āϰāĻŦāĻŖāϤāĻž
+newtab-label-saved = { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻšā§Ÿā§‡āϛ⧇
+newtab-label-download = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+#   $sponsorOrSource (string) - The name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } āĨ¤ āĻĒā§āϰāϝ⧋āϜāĻŋāϤ
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+#   $sponsor (string) - The name of a sponsor
+newtab-label-sponsored-by = { $sponsor } āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻĒāύāϏāϰāĻ•ā§ƒāϤ
+# This string is used under the image of story cards to indicate source and time to read
+# Variables:
+#   $source (string) - The name of a company or their domain
+#   $timeToRead (number) - The estimated number of minutes to read this story
+newtab-label-source-read-time = { $source } Âˇ { $timeToRead } āĻŽāĻŋāύāĻŋāϟ
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = āϏ⧇āĻ•āĻļāύāϟāĻŋ āϏāϰāĻžāύ
+newtab-section-menu-collapse-section = āϏ⧇āĻ•āĻļāύāϟāĻŋ āϏāĻ‚āϕ⧋āϚāύ āĻ•āϰ⧁āύ
+newtab-section-menu-expand-section = āϏ⧇āĻ•āĻļāύāϟāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+newtab-section-menu-manage-section = āϏ⧇āĻ•āĻļāύāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+newtab-section-menu-manage-webext = āĻāĻ•ā§āϏāĻŸā§‡āύāϏāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+newtab-section-menu-add-topsite = āĻļā§€āĻ°ā§āώ āϏāĻžāχāϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+newtab-section-menu-add-search-engine = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+newtab-section-menu-move-up = āωāĻĒāϰ⧇ āωāĻ āĻžāύ
+newtab-section-menu-move-down = āύāĻŋāĻšā§‡ āύāĻžāĻŽāĻžāύ
+newtab-section-menu-privacy-notice = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āύ⧀āϤāĻŋ
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+    .aria-label = āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+newtab-section-expand-section-label =
+    .aria-label = āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+
+## Section Headers.
+
+newtab-section-header-topsites = āĻļā§€āĻ°ā§āϘ āϏāĻžāχāϟ
+newtab-section-header-recent-activity = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ
+# Variables:
+#   $provider (string) - Name of the corresponding content provider.
+newtab-section-header-pocket = { $provider } āĻĻā§āĻŦāĻžāϰāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = āĻŦā§āϰāĻžāωāϜāĻŋ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāĻŦāĻ¨ā§āϧ, āĻ­āĻŋāĻĄāĻŋāĻ“, āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻŦāĻž āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧇āϛ⧇āύ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĒ⧃āĻˇā§āĻ āĻž āφāĻŽāϰāĻž āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŦāĨ¤
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+#   $provider (string) - Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = āĻ•āĻŋāϛ⧁ āĻāĻ•āϟāĻž āĻ āĻŋāĻ• āύ⧇āχāĨ¤ { $provider } āĻāϰ āĻļā§€āĻ°ā§āώ āĻ—āĻ˛ā§āĻĒāϗ⧁āϞ⧋ āĻĒ⧇āϤ⧇ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ āφāĻŦāĻžāϰ āĻĻ⧇āϖ⧁āύāĨ¤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž? āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āϏ⧇āϰāĻž āĻ—āĻ˛ā§āĻĒāϗ⧁āϞ⧋ āĻĒ⧇āϤ⧇ āϕ⧋āύ āϜāύāĻĒā§āϰāĻŋ⧟ āĻŦāĻŋāώ⧟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = āφāϰ āĻ•āĻŋāϛ⧁ āύ⧇āχ!
+newtab-discovery-empty-section-topstories-content = āφāϰ⧋āĻ“ āĻ—āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧇ āφāĻŦāĻžāϰ āĻĻ⧇āϖ⧁āύāĨ¤
+newtab-discovery-empty-section-topstories-try-again-button = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+newtab-discovery-empty-section-topstories-loading = āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = āĻ“āĻšā§‹! āφāĻŽāϰāĻž āĻāχ āĻ…āύ⧁āĻšā§āϛ⧇āĻĻ āĻĒā§āϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰ⧇āĻ›āĻŋāϞāĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧇āώ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻŦāĻŋāώāϝāĻŧ:
+newtab-pocket-more-recommendations = āφāϰāĻ“ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ
+newtab-pocket-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+newtab-pocket-cta-button = { -pocket-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+newtab-pocket-cta-text = { -pocket-brand-name } āĻ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ—āĻ˛ā§āĻĒāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϚāĻŽā§ŽāĻ•āĻžāϰ āϏāĻŦ āϞ⧇āĻ–āĻž āĻĒā§œā§‡ āφāĻĒāύāĻžāϰ āĻŽāύ⧇āϰ āχāĻ¨ā§āϧāύ āϝ⧋āĻ—āĻžāύāĨ¤
+
+## Thumbs up and down buttons that shows over a newtab stories card thumbnail on hover.
+
+
+## Pocket content onboarding experience dialog and modal for new users seeing the Pocket section for the first time, shown as the first item in the Pocket section.
+
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = āĻ“āĻšā§‹, āĻ•āύāĻŸā§‡āĻ¨ā§āϟāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻ•āĻŋāϛ⧁ āϭ⧁āϞ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+newtab-error-fallback-refresh-link = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒ⧁āύāσāϏāϤ⧇āϜ āĻ•āϰ⧁āύāĨ¤
+
+## Customization Menu
+
+newtab-custom-shortcuts-title = āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+newtab-custom-shortcuts-subtitle = āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦāĻž āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻžāχāϟ
+newtab-custom-shortcuts-toggle =
+    .label = āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+    .description = āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦāĻž āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻžāχāϟ
+# Variables
+#   $num (number) - Number of rows to display
+newtab-custom-row-selector =
+    { $num ->
+        [one] { $num }āϟāĻŋ āϏāĻžāϰāĻŋ
+       *[other] { $num }āϟāĻŋ āϏāĻžāϰāĻŋ
+    }
+newtab-custom-sponsored-sites = āĻ¸ā§āĻĒāύāϏāϰāĻ•ā§ƒāϤ āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+newtab-custom-pocket-title = { -pocket-brand-name } āĻĻā§āĻŦāĻžāϰāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ
+newtab-custom-recent-title = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ
+newtab-custom-close-button = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+newtab-custom-settings = āφāϰāĻ“ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+
+## New Tab Wallpapers
+
+
+## Solid Colors
+
+
+## Abstract
+
+
+## Photographs
+
+
+## New Tab Weather
+
+
+## Topic Labels
+
+
+## Topic Selection Modal
+
+
+## Content Feed Sections
+## "Follow", "unfollow", and "following" are social media terms that refer to subscribing to or unsubscribing from a section of stories.
+## e.g. Following the travel section of stories.
+
+
+## Button to block/unblock listed topics
+## "Block", "unblocked", and "blocked" are social media terms that refer to hiding a section of stories.
+## e.g. Blocked the politics section of stories.
+
+
+## Confirmation modal for blocking a section
+
+
+## Panel in the Customize menu section to manage followed and blocked topics
+
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644 (file)
index 0000000..c87b350
--- /dev/null
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = { -brand-short-name } āĻ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ
+onboarding-start-browsing-button-label = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+onboarding-not-now-button-label = āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āύ⧟
+
+## Custom Return To AMO onboarding strings
+
+
+##  Variables: $addon-name (String) - Name of the add-on to be installed
+
+
+## Multistage onboarding strings (about:welcome pages)
+
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+#   $current (Int) - Number of the current page
+#   $total (Int) - Total number of pages
+
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+
+## Strings for Thank You page
+
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+##   $negotiatedLanguage (String) - The name of the langpack's language, e.g. "EspaÃąol (ES)"
+##   $systemLanguage (String) - The name of the system language, e.g "EspaÃąol (ES)"
+##   $appLanguage (String) - The name of the language shipping in the browser build, e.g. "English (EN)"
+
+
+## Firefox 100 Thank You screens
+
+
+## MR2022 New User Easy Setup screen strings
+
+
+## MR2022 New User Pin Firefox screen strings
+
+
+## MR2022 Existing User Pin Firefox Screen Strings
+
+
+## MR2022 New User Set Default screen strings
+
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+
+## If your language uses grammatical genders, in the description for the
+## colorway feel free to switch from "You are a X. Youâ€Ļ" (e.g. "You are a
+## Playmaker. You createâ€Ļ") to "X: youâ€Ļ" ("Playmaker: You createâ€Ļ"). This might
+## help creating a more inclusive translation.
+
+
+## MR2022 Multistage Mobile Download screen strings
+
+
+## MR2022 Upgrade Dialog screens
+## Pin private window screen shown only for users who don't have Firefox private pinned
+
+
+## MR2022 Privacy Segmentation screen strings
+
+
+## MR2022 Multistage Gratitude screen strings
+
+
+## Onboarding spotlight for infrequent users
+
+
+## MR2022 Illustration alt tags
+## Descriptive tags for illustrations used by screen readers and other assistive tech
+
+
+## Device migration onboarding
+
+
+## Add-ons Picker screen
+
+
+## The following screens have been updated to use security and privacy focused strings:
+
+
+## New user time and familiarity survey strings
+
+
+## UI strings for the sidebar and vertical tabs
+
+
+## New user onboarding checklist
+
+
+## Tab Groups feature onboarding strings
+
+
+## Multi Profiles feature onboarding messages
+
diff --git a/browser/browser/originControls.ftl b/browser/browser/originControls.ftl
new file mode 100644 (file)
index 0000000..ce8c7fc
--- /dev/null
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings appear in Origin Controls for Extensions.  Currently,
+## they are visible in the context menu for extension toolbar buttons,
+## and are used to inform the user how the extension can access their
+## data for the current website, and allow them to control it.
+
+origin-controls-no-access =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
+origin-controls-options =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:
+origin-controls-option-all-domains =
+    .label = āϏāĻŽāĻ¸ā§āϤ āϏāĻžāχāĻŸā§‡
+origin-controls-option-when-clicked =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ
+# This string denotes an option that grants the extension access to
+# the current site whenever they visit it.
+# Variables:
+#   $domain (String) - The domain for which the access is granted.
+origin-controls-option-always-on =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž { $domain } āĻ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+
+## These strings are used to map Origin Controls states to user-friendly
+## messages. They currently appear in the unified extensions panel.
+
+origin-controls-state-no-access = āĻāχ āϏāĻžāχāĻŸā§‡ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž
+origin-controls-state-always-on = āϏāĻ°ā§āĻŦāĻĻāĻž āĻāχ āϏāĻžāχāĻŸā§‡ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
+origin-controls-state-when-clicked = āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
+origin-controls-state-hover-run-visit-only = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āϏāĻĢāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧌āĻĄāĻŧāĻžāύ
+origin-controls-state-runnable-hover-open = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϖ⧁āϞ⧁āύ
+origin-controls-state-runnable-hover-run = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϚāĻžāϞāĻžāύ
+origin-controls-state-temporary-access = āĻāχ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
+
+## Extension's toolbar button.
+## Variables:
+##   $extensionTitle (String) - Extension name or title message.
+
+origin-controls-toolbar-button =
+    .label = { $extensionTitle }
+    .tooltiptext = { $extensionTitle }
+# Extension's toolbar button when permission is needed.
+# Note that the new line is intentionally part of the tooltip.
+origin-controls-toolbar-button-permission-needed =
+    .label = { $extensionTitle }
+    .tooltiptext =
+        { $extensionTitle }
+        āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ
diff --git a/browser/browser/pageInfo.ftl b/browser/browser/pageInfo.ftl
new file mode 100644 (file)
index 0000000..2592dc5
--- /dev/null
@@ -0,0 +1,237 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/. --
+
+page-info-window =
+    .style = width: 600px; min-height: 550px;
+copy =
+    .key = C
+menu-copy =
+    .label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+    .accesskey = C
+select-all =
+    .key = A
+menu-select-all =
+    .label = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+    .accesskey = A
+close-dialog =
+    .key = w
+general-tab =
+    .label = āϏāĻžāϧāĻžāϰāĻŖ
+    .accesskey = G
+general-title =
+    .value = āĻļāĻŋāϰ⧋āύāĻžāĻŽ:
+general-url =
+    .value = āĻ āĻŋāĻ•āĻžāύāĻž:
+general-type =
+    .value = āĻļā§āϰ⧇āĻŖā§€:
+general-mode =
+    .value = āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻŽā§‹āĻĄ:
+general-size =
+    .value = āφāĻ•āĻžāϰ:
+general-referrer =
+    .value = āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ URL:
+general-modified =
+    .value = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ:
+general-encoding =
+    .value = āĻŸā§‡āĻ•ā§āϏāϟ āĻāύāϕ⧋āĻĄāĻŋāĻ‚:
+general-meta-name =
+    .label = āύāĻžāĻŽ
+general-meta-content =
+    .label = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+media-tab =
+    .label = āĻŽāĻŋāĻĄāĻŋ⧟āĻž
+    .accesskey = M
+media-location =
+    .value = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ:
+media-text =
+    .value = āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒāĻžāĻ ā§āϝ:
+media-alt-header =
+    .label = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĒāĻžāĻ ā§āϝ:
+media-address =
+    .label = āĻ āĻŋāĻ•āĻžāύāĻž
+media-type =
+    .label = āĻļā§āϰ⧇āĻŖā§€
+media-size =
+    .label = āφāĻ•āĻžāϰ
+media-count =
+    .label = āĻŽā§‹āϟ
+media-dimension =
+    .value = āĻŽāĻžāĻ¤ā§āϰāĻž:
+media-long-desc =
+    .value = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāĻŖ:
+media-select-all =
+    .label = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+    .accesskey = e
+media-save-as =
+    .label = āĻ…āĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ...
+    .accesskey = A
+media-save-image-as =
+    .label = āĻ…āĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ...
+    .accesskey = e
+perm-tab =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = P
+permissions-for =
+    .value = āĻ…āύ⧁āĻŽā§‹āĻĻāύ:
+security-tab =
+    .label = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
+    .accesskey = S
+security-view =
+    .label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = V
+security-view-unknown = āĻ…āϜāĻžāύāĻž
+    .value = āĻ…āϜāĻžāύāĻž
+security-view-identity =
+    .value = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟
+security-view-identity-owner =
+    .value = āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž:
+security-view-identity-domain =
+    .value = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ:
+security-view-identity-verifier =
+    .value = āϝāĻžāϚāĻžāχāĻ•āĻžāϰ⧀:
+security-view-identity-validity =
+    .value = āĻŽā§‡āϝāĻŧāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āϪ⧇āϰ āϤāĻžāϰāĻŋāĻ–:
+security-view-privacy =
+    .value = āĻ—ā§‹āĻĒāĻŖā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āχāϤāĻŋāĻšāĻžāϏ
+security-view-privacy-history-value = āφāϗ⧇ āϕ⧋āύ āϏāĻŽā§Ÿ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āφāĻŽāĻŋ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĻ›āĻŋ āĻ•āĻŋ?
+security-view-privacy-sitedata-value = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋ āĻ•āĻŋ āφāĻŽāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϛ⧇?
+security-view-privacy-clearsitedata =
+    .label = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+    .accesskey = C
+security-view-privacy-passwords-value = āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋ āφāĻŽāĻŋ āϕ⧋āύ⧋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĻ›āĻŋ?
+security-view-privacy-viewpasswords =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ
+    .accesskey = w
+security-view-technical =
+    .value = āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻŦāϰāĻŖ
+help-button =
+    .label = āϏāĻžāĻšāĻžāĻ¯ā§āϝ
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+##   $value (number) - Amount of data being stored
+##   $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = āĻšā§āϝāĻžāρ, āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻžāϰ { $value } { $unit }
+security-site-data-only = āĻšā§āϝāĻžāρ, āϏāĻžāχāϟ āĻĄāĻžāϟāĻžāϰ { $value } { $unit }
+security-site-data-cookies-only = āĻšā§āϝāĻžāρ, āϕ⧁āĻ•āĻŋ
+security-site-data-no = āύāĻž
+
+##
+
+image-size-unknown = āĻ…āϜāĻžāύāĻž
+page-info-not-specified =
+    .value = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύ⧟
+not-set-alternative-text = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύ⧟
+not-set-date = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύ⧟
+media-img = āĻ›āĻŦāĻŋ
+media-bg-img = āĻĒāϟāĻ­ā§‚āĻŽāĻŋ
+media-border-img = āϏ⧀āĻŽāĻžāύāĻž
+media-list-img = āĻŦ⧁āϞ⧇āϟ
+media-cursor = āĻ•āĻžāĻ°ā§āϏāĻžāϰ
+media-object = āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ
+media-embed = āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ
+media-link = āφāχāĻ•āύ
+media-input = āχāύāĻĒ⧁āϟ
+media-video = āĻ­āĻŋāĻĄāĻŋāĻ“
+media-audio = āĻ…āĻĄāĻŋāĻ“
+saved-passwords-yes = āĻšā§āϝāĻžāρ
+saved-passwords-no = āύāĻž
+no-page-title =
+    .value = āĻļāĻŋāϰ⧋āύāĻžāĻŽāĻšā§€āύ āĻĒāĻžāϤāĻž:
+general-quirks-mode =
+    .value = Quirks āĻŽā§‹āĻĄ
+general-strict-mode =
+    .value = āĻĒā§āϰāĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāĻŋāύ āĻŽā§‹āĻĄ
+page-info-security-no-owner =
+    .value = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āϤāĻĨā§āϝ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇ āύāĻžāĨ¤
+media-select-folder = āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+media-unknown-not-cached =
+    .value = āĻ…āϜāĻžāύāĻž (āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ)
+permissions-use-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
+security-no-visits = āύāĻž
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+#   $tags (number) - The number of meta tags
+general-meta-tags =
+    .value =
+        { $tags ->
+            [one] āĻŽā§‡āϟāĻž (ā§§āϟāĻŋ āĻŸā§āϝāĻžāĻ—)
+           *[other] āĻŽā§‡āϟāĻž ({ $tags }āϟāĻŋ āĻŸā§āϝāĻžāĻ—)
+        }
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+#   $visits (number) - The number of previous visits
+security-visits-number =
+    { $visits ->
+        [0] āύāĻž
+        [one] āĻšā§āϝāĻžāρ, āĻāĻ•āĻŦāĻžāϰ
+       *[other] āĻšā§āϝāĻžāρ, { $visits } āĻŦāĻžāϰ
+    }
+# This string is used to display the size of a media file
+# Variables:
+#   $kb (number) - The size of an image in Kilobytes
+#   $bytes (number) - The size of an image in Bytes
+properties-general-size =
+    .value =
+        { $bytes ->
+            [one] { $kb } āϕ⧇āĻŦāĻŋ ({ $bytes } āĻŦāĻžāχāϟ)
+           *[other] { $kb } āϕ⧇āĻŦāĻŋ ({ $bytes } āĻŦāĻžāχāϟ)
+        }
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+#   $type (string) - The type of a animated image
+#   $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+    .value =
+        { $frames ->
+            [one] { $type } āχāĻŽā§‡āϜ (āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻĄā§‡āϟ, { $frames } āĻĢā§āϰ⧇āĻŽ)
+           *[other] { $type } āχāĻŽā§‡āϜ (āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻĄā§‡āϟ, { $frames } āĻĢā§āϰ⧇āĻŽ)
+        }
+# This string is used to display the type of
+# an image
+# Variables:
+#   $type (string) - The type of an image
+media-image-type =
+    .value = { $type } āĻ›āĻŦāĻŋ
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+#   $dimx (number) - The horizontal size of an image
+#   $dimy (number) - The vertical size of an image
+#   $scaledx (number) - The scaled horizontal size of an image
+#   $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+    .value = { $dimx }px Ã— { $dimy }px (āφāύ⧁āĻĒāĻžāϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ { $scaledx }px Ã— { $scaledy }px)
+# This string is used to display the size of an image in pixels
+# Variables:
+#   $dimx (number) - The horizontal size of an image
+#   $dimy (number) - The vertical size of an image
+media-dimensions =
+    .value = { $dimx }px Ã— { $dimy }px
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+#   $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+## Variables:
+##   $website (string) â€” The url of the website pageInfo is getting info for
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+media-block-image =
+    .label = { $website } āĻĨ⧇āϕ⧇ āφāϏāĻž āĻ›āĻŦāĻŋ āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = B
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+page-info-page =
+    .title = āĻĒāĻžāϤāĻžāϰ āϤāĻĨā§āϝ - { $website }
+page-info-frame =
+    .title = āĻĢā§āϰ⧇āĻŽ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ - { $website }
diff --git a/browser/browser/panelUI.ftl b/browser/browser/panelUI.ftl
new file mode 100644 (file)
index 0000000..27bd503
--- /dev/null
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+    .label = āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŽā§‡āύ⧁ āĻšāϤ⧇ āφāύāĻĒāĻŋāύ āĻ•āϰ⧁āύ
+    .accesskey = U
+customize-menu-add-to-toolbar =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .accesskey = A
+customize-menu-add-to-overflowmenu =
+    .label = āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŽā§‡āύ⧁āϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .accesskey = M
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the customization menu.
+panic-button-thankyou-msg1 = āφāĻĒāύāĻžāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+panic-button-thankyou-msg2 = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚!
+panic-button-thankyou-button =
+    .label = āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ!
diff --git a/browser/browser/panicButton.ftl b/browser/browser/panicButton.ftl
new file mode 100644 (file)
index 0000000..b7ba48e
--- /dev/null
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύ
+panic-button-undo-warning = āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻ¨ā§€ā§Ÿ!
+panic-button-forget-button =
+    .label = āϭ⧁āϞ⧇ āϝāĻžāĻ“ā§ŸāĻž!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = āφāϗ⧇āϰāϟāĻŋ āϭ⧁āϞ⧇ āϝāĻžāύ:
+panic-button-5min =
+    .label = āĻĒāĻžāρāϚ āĻŽāĻŋāύāĻŋāϟ
+panic-button-2hr =
+    .label = āĻĻ⧁āχ āϘāĻŖā§āϟāĻž
+panic-button-day =
+    .label = 24 āϘāĻ¨ā§āϟāĻž
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include <strong> tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = āĻ•āĻžāĻ°ā§āϝāϧāĻžāϰāĻžāϝāĻŧ āĻšāĻŦ⧇:
+panic-button-delete-cookies = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ•<strong>āϕ⧁āĻ•āĻŋāϗ⧁āϞāĻŋ</strong> āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+panic-button-delete-history = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• <strong> āχāϤāĻŋāĻšāĻžāϏ </strong> āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+panic-button-delete-tabs-and-windows = āϏāĻŦ <strong>āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ</strong> āĻāĻŦāĻ‚ <strong>āωāχāĻ¨ā§āĻĄā§‹</strong> āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
diff --git a/browser/browser/places.ftl b/browser/browser/places.ftl
new file mode 100644 (file)
index 0000000..6e82bd5
--- /dev/null
@@ -0,0 +1,181 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+    .label = āϖ⧁āϞ⧁āύ
+    .accesskey = O
+places-open-all-in-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ⧇ āϏāĻŦ āϖ⧁āϞ⧁āύ
+    .accesskey = O
+places-empty-bookmarks-folder =
+    .label = (āĻĢāĻžāρāĻ•āĻž)
+places-add-bookmark =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = B
+places-view =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = w
+places-by-date =
+    .label = āϤāĻžāϰāĻŋāĻ– āĻ…āύ⧁āϏāĻžāϰ⧇
+    .accesskey = D
+places-by-site =
+    .label = āϏāĻžāχāϟ āĻ…āύ⧁āϏāĻžāϰ⧇
+    .accesskey = S
+places-by-most-visited =
+    .label = āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ
+    .accesskey = V
+places-by-last-visited =
+    .label = āĻļ⧇āώāĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ
+    .accesskey = L
+places-by-day-and-site =
+    .label = āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻžāχāϟ āĻ…āύ⧁āϏāĻžāϰ⧇
+    .accesskey = t
+places-history-search =
+    .placeholder = āχāϤāĻŋāĻšāĻžāϏ āϖ⧁āρāϜ⧁āύ
+places-history =
+    .aria-label = āχāϤāĻŋāĻšāĻžāϏ
+places-bookmarks-search =
+    .placeholder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+places-delete-domain-data =
+    .label = āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇ āύāĻž
+    .accesskey = F
+places-sortby-name =
+    .label = āύāĻžāĻŽ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ
+    .accesskey = r
+# Variables:
+#   $count (number) - The number of pages selected for removal.
+places-delete-page =
+    .label =
+        { $count ->
+            [1] āĻĒāĻžāϤāĻžāϟāĻŋ āĻŽā§āϛ⧁āύ
+           *[other] āĻĒāĻžāϤāĻžāϗ⧁āϞāĻŋ āĻŽā§āϛ⧁āύ
+        }
+    .accesskey = D
+places-library3 =
+    .title = āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
+places-organize-button =
+    .label = āϏāĻ‚āĻ—āĻ āĻŋāϤāĻ•āϰāĻŖ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰ⧁āύ
+    .accesskey = O
+places-organize-button-mac =
+    .label = āϏāĻ‚āĻ—āĻ āĻŋāϤāĻ•āϰāĻŖ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰ⧁āύ
+places-file-close =
+    .label = āĻŦāĻ¨ā§āϧ
+    .accesskey = C
+places-cmd-close =
+    .key = w
+places-view-button =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻĻ⧃āĻļā§āϝāĻĒāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+    .accesskey = V
+places-view-button-mac =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻĻ⧃āĻļā§āϝāĻĒāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+places-view-menu-columns =
+    .label = āĻ•āϞāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = C
+places-view-menu-sort =
+    .label = āϏāĻžāϜāĻžāύ⧋
+    .accesskey = S
+places-view-sort-unsorted =
+    .label = āĻ…āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ
+    .accesskey = U
+places-view-sort-ascending =
+    .label = A āĻĨ⧇āϕ⧇ Z āĻ•ā§āϰāĻŽā§‡
+    .accesskey = A
+places-view-sort-descending =
+    .label = Z āĻĨ⧇āϕ⧇ A āĻ•ā§āϰāĻŽā§‡
+    .accesskey = Z
+places-maintenance-button =
+    .label = āφāĻŽāĻĻāĻžāύāĻŋ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϰāĻžāϖ⧁āύ
+    .accesskey = I
+places-maintenance-button-mac =
+    .label = āφāĻŽāĻĻāĻžāύāĻŋ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒ
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ āĻ“ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϰāĻžāϖ⧁āύ
+places-cmd-backup =
+    .label = āĻŦā§āϝāĻžāĻ•āφāĻĒâ€Ļ
+    .accesskey = B
+places-cmd-restore =
+    .label = āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
+    .accesskey = R
+places-cmd-restore-from-file =
+    .label = āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+    .accesskey = C
+places-import-bookmarks-from-html =
+    .label = HTML āĻĨ⧇āϕ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = I
+places-export-bookmarks-to-html =
+    .label = HTML āĻ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = E
+places-import-other-browser =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻž āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = A
+places-view-sort-col-name =
+    .label = āύāĻžāĻŽ
+places-view-sort-col-tags =
+    .label = āĻŸā§āϝāĻžāĻ—
+places-view-sort-col-url =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+places-view-sort-col-most-recent-visit =
+    .label = āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ
+places-view-sort-col-visit-count =
+    .label = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž
+places-view-sort-col-date-added =
+    .label = āϝ⧋āĻ— āĻšā§Ÿā§‡āϛ⧇
+places-view-sort-col-last-modified =
+    .label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+places-view-sortby-name =
+    .label = āύāĻžāĻŽ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋ N
+    .accesskey = N
+places-view-sortby-url =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ L
+    .accesskey = L
+places-view-sortby-date =
+    .label = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ­āĻŋāϜāĻŋāϟ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ V
+    .accesskey = V
+places-view-sortby-visit-count =
+    .label = āĻ­āĻŋāϜāĻŋāϟ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ C
+    .accesskey = C
+places-view-sortby-date-added =
+    .label = āϝ⧋āϗ⧇āϰ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋ e
+    .accesskey = e
+places-view-sortby-last-modified =
+    .label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ M
+    .accesskey = M
+places-view-sortby-tags =
+    .label = āĻŸā§āϝāĻžāĻ— āĻ…āύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ T
+    .accesskey = T
+places-cmd-find-key =
+    .key = f
+places-back-button =
+    .tooltiptext = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻĨāĻžāύ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāĻŦ⧇
+places-forward-button =
+    .tooltiptext = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ‚āĻļ⧇ āϝāĻžāĻ“
+places-details-pane-select-an-item-description = āĻāĻ•āϟāĻŋ āφāχāĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+places-details-pane-no-items =
+    .value = āϕ⧋āύ āφāχāĻŸā§‡āĻŽ āύ⧇āχ
+# Variables:
+#   $count (Number): number of items
+places-details-pane-items-count =
+    .value =
+        { $count ->
+            [one] āĻāĻ•āϟāĻŋ āφāχāĻŸā§‡āĻŽ
+           *[other] { $count } āφāχāĻŸā§‡āĻŽ
+        }
+
+## Strings used as a placeholder in the Library search field. For example,
+## "Search History" stands for "Search through the browser's history".
+
+places-search-bookmarks =
+    .placeholder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+places-search-history =
+    .placeholder = āχāϤāĻŋāĻšāĻžāϏ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+places-search-downloads =
+    .placeholder = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+
+##
+
+places-locked-prompt = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ“ āχāϤāĻŋāĻšāĻžāϏ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟ āĻ•āĻžāϰāĻŖ { -brand-short-name } āĻāϰ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
diff --git a/browser/browser/placesPrompts.ftl b/browser/browser/placesPrompts.ftl
new file mode 100644 (file)
index 0000000..9972ea9
--- /dev/null
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-error-title = { -brand-short-name }
+places-no-title = (āĻļāĻŋāϰ⧋āύāĻžāĻŽāĻšā§€āύ)
+# Do not translate `javascript:` and `data:`, they refer to the scheme used in URLs
+places-load-js-data-url-error = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻ•āĻžāϰāϪ⧇, "āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ:" āĻŦāĻž "āĻĄā§‡āϟāĻž:" URL āχāϤāĻŋāĻšāĻžāϏ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻž āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻĨ⧇āϕ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+places-bookmarks-backup-title = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
+places-bookmarks-restore-alert-title = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰāĻžāύ⧋
+places-bookmarks-restore-alert = āĻāϰ āĻĢāϞ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞ⧋, āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĻāĻŋā§Ÿā§‡ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+places-bookmarks-restore-title = āĻāĻ•āϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻžāĻ•āφāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+places-bookmarks-restore-filter-name = JSON
+places-bookmarks-restore-format-error = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞāĨ¤
+places-bookmarks-restore-parse-error = āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĢāĻžāχāϞ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+places-bookmarks-import = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢāĻžāχāϞ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ
+places-bookmarks-export = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢāĻžāχāϞ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāĻŦ⧇
diff --git a/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644 (file)
index 0000000..f977bb0
--- /dev/null
@@ -0,0 +1,94 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = WebExtensions āϝ⧇āύ chrome.storage.managed āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇ āύ⧀āϤāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+policy-AppAutoUpdate = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāĻĒāĻĄā§‡āϟ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻž āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧁āύāĨ¤
+policy-AppUpdateURL = āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ…ā§āϝāĻžāĻĒ āφāĻĒāĻĄā§‡āϟ URL āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤
+policy-Authentication = āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+policy-BlockAboutAddons = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĒāϰāĻŋāϚāĻžāϞāϕ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧁āύ (about:addons)āĨ¤
+policy-BlockAboutConfig = about:config āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāϤāĻŋāĻšāϤ āĻ•āϰ⧁āύāĨ¤
+policy-BlockAboutProfiles = about:profiles āĻĒ⧇āĻœā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāϤāĻŋāĻšāϤ āĻ•āϰ⧁āύāĨ¤
+policy-BlockAboutSupport = about:support āĻĒ⧇āĻœā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāϤāĻŋāĻšāϤ āĻ•āϰ⧁āύāĨ¤
+policy-Bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ⧇, āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁āϤ⧇ āĻŦāĻž āĻāϗ⧁āϞ⧋āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
+policy-CaptivePortal = āĻ•ā§āϝāĻžāĻĒāϟāĻŋāĻ­ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āϰāĻŋ⧟ āĻŦāĻž āĻ…āϚāϞ āĻ•āϰ⧁āύāĨ¤
+policy-CertificatesDescription = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āύāĻŋāϜāĻ¸ā§āĻŦ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+policy-Cookies = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϕ⧁āĻ•āĻŋ āĻ—ā§āϰāĻšāĻŖ āĻŦāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύāĨ¤
+policy-DefaultDownloadDirectory = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+policy-DisableAppUpdate = āĻŦā§āϰāĻžāωāϜāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧁āύāĨ¤
+policy-DisableBuiltinPDFViewer = { -brand-short-name } āĻāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻ­āĻŋāĻ‰ā§ŸāĻžāϰ, PDF.js āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableDeveloperTools = āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤
+policy-DisableFeedbackCommands = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻŽā§‡āύ⧁ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ (āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āϜāĻŽāĻž āĻĻāĻŋāύ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻžāϰāĻ• āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ)āĨ¤
+policy-DisableFirefoxAccounts = āϏāĻŋāĻ™ā§āĻ• āϏāĻš { -fxaccount-brand-name } āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒāϰāĻŋāώ⧇āĻŦāĻžāĻĻāĻŋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Firefox Screenshots āĻāϰ āĻĢāĻŋāϚāĻžāϰ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableFirefoxStudies = āϚāϞāĻŽāĻžāύ āĻ—āĻŦ⧇āώāĻŖāĻž āĻĨ⧇āϕ⧇ { -brand-short-name } āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤
+policy-DisableForgetButton = Forget āĻŦāĻžāϟāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤
+policy-DisableFormHistory = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ“ āĻĢāϰāĻŽ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇ āύāĻžāĨ¤
+policy-DisablePasswordReveal = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻžāĨ¤
+policy-DisablePocket2 = { -pocket-brand-name } āĻ āĻ“āϝāĻŧ⧇āĻŦāĻĒ⧇āϜ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisablePrivateBrowsing = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableProfileImport = āĻ…āĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰāĻžāϰ āĻŽā§‡āύ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableProfileRefresh = about:support āĻĒāĻžāϤāĻžā§Ÿ āϰāĻŋāĻĢā§āϰ⧇āĻļ { -brand-short-name } āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableSafeMode = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽā§‹āĻĄā§‡ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ āύ⧋āϟ: āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽā§‹āĻĄā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Shift āϕ⧀ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Windows āĻ āĻ—ā§āϰ⧁āĻĒ āύ⧀āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+policy-DisableSecurityBypass = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤
+policy-DisableSetAsDesktopBackground = āĻ›āĻŦāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻŽā§‡āύ⧁ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āύāĻŋāĻ¸ā§āĻ•ā§āϰ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-DisableSystemAddonUpdate = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĨ⧇āϕ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰāϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤
+policy-DisableTelemetry = Telemetry āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤
+policy-DisplayBookmarksToolbar = āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāĻ“āĨ¤
+policy-DisplayMenuBar = āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻŽā§‡āύ⧁ āĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāĻ“āĨ¤
+policy-DNSOverHTTPS = HTTPS āĻāϰ āωāĻĒāϰ DNS āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+policy-DontCheckDefaultBrowser = āĻļ⧁āϰ⧁āϤ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻžāϚāĻžāχ āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧁āύāĨ¤
+policy-DownloadDirectory = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏ⧇āϟ āĻāĻŦāĻ‚ āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+# â€œlock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟ āĻ…āĻĨāĻŦāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+# A â€œlocked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, â€Uninstall”, â€Locked”), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = āχāύāĻ¸ā§āϟāϞ, āφāύāχāύāĻ¸ā§āϟāϞ āĻŦāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϞāĻ• āĻ•āϰ⧁āύāĨ¤ āχāύāĻ¸ā§āϟāϞ āĻ…āĻĒāĻļāύāϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ URLs āĻŦāĻž āϕ⧋āύ āĻĒāĻžāĻĨ āĻ¨ā§‡ā§ŸāĨ¤ āφāύāχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āϞāĻ• āĻ…āĻĒāĻļāύ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāĻžāύ IDs āĻ¨ā§‡ā§ŸāĨ¤
+policy-ExtensionSettings = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϏāĻŦ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύāĨ¤
+policy-ExtensionUpdate = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āϏāĻ•ā§āϰāĻŋ⧟ āĻ…āĻĨāĻŦāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+policy-HardwareAcceleration = āϝāĻĻāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž āĻšā§Ÿ, āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻ¤ā§āĻŦāϰāĻŖ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤
+# â€œlock” means that the user won’t be able to change this setting
+policy-Homepage = āĻšā§‹āĻŽāĻĒ⧇āĻœā§‡ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇ āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+policy-InstallAddonsPermission = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϕ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
+policy-LegacyProfiles = āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+
+##
+
+policy-LocalFileLinks = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϕ⧇ āϞ⧋āĻ•āĻžāϞ āĻĢāĻžāχāϞāϗ⧁āϞ⧋āϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
+policy-NetworkPrediction = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āϏāĻ•ā§āϰāĻŋ⧟ āĻ…āĻĨāĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ (DNS prefetching)
+policy-NewTabPage = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤
+policy-NoDefaultBookmarks = { -brand-short-name }, āĻāĻŦāĻ‚ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϏ (āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻĻ⧇āĻ–āĻž, āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻŸā§āϝāĻžāĻ—ā§) āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤ āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϟāĻŋ āĻĒā§āϰāĻĨāĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āφāϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇āχ āϕ⧇āĻŦāϞ āύ⧀āϤāĻŋāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻŦ⧇āĨ¤
+policy-OfferToSaveLogins = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāϤ⧇ { -brand-short-name } āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚ āĻœā§‹ā§œāĻĒā§‚āĻ°ā§āĻŦāĻ• āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύāĨ¤ āϏāĻ¤ā§āϝ āĻ“ āĻŽāĻŋāĻĨā§āϝāĻž āωāĻ­āϝāĻŧ āĻŽāĻžāύ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāĨ¤
+policy-OfferToSaveLoginsDefault = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāϤ⧇ { -brand-short-name } āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϏāĻ¤ā§āϝ āĻ“ āĻŽāĻŋāĻĨā§āϝāĻž āωāĻ­āϝāĻŧ āĻŽāĻžāύ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāĨ¤
+policy-OverrideFirstRunPage = āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϚāĻžāϞāĻžāύ āĻĒāĻžāϤāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϚāĻžāϞāĻžāύ āĻĒāĻžāϤāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āĻāχ āύ⧀āϤāĻŋāϟāĻŋ āĻĢāĻžāρāĻ•āĻž āϰāĻžāϖ⧁āύāĨ¤
+policy-OverridePostUpdatePage = "āύāϤ⧁āύ āϕ⧀ āφāϛ⧇" āĻĒāĻžāϤāĻžā§Ÿ āĻĒā§‹āĻ¸ā§āϟ-āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĒā§‹āĻ¸ā§āϟ-āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāĻžāϤāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ āĻāχ āύ⧀āϤāĻŋāϟāĻŋ āĻĢāĻžāρāĻ•āĻž āϰāĻžāϖ⧁āύāĨ¤
+policy-PasswordManagerEnabled = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤
+policy-Permissions2 = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž, āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ, āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ, āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻ“ āĻ¸ā§āĻŦāϤāσāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋāϏāĻŽā§‚āĻš āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύāĨ¤
+policy-PopupBlocking = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĒāĻĒāφāĻĒ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
+policy-Preferences = āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āωāĻĒāϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāύ āϏ⧇āϟ āĻāĻŦāĻ‚ āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+policy-PromptForDownloadLocation = āϕ⧋āĻĨāĻžāϝāĻŧ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āϤāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĨ¤
+policy-Proxy = āĻĒāĻ•ā§āϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ
+policy-RequestedLocales = āĻĒāĻ›āĻ¨ā§āĻĻ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϞ⧋āĻ•āĻžāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
+policy-SanitizeOnShutdown2 = āĻļāĻžāϟāĻĄāĻžāωāύ⧇āϰ āϏāĻŽā§Ÿ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻĄā§‡āϟāĻž āϏāĻžāĻĢ āĻ•āϰ⧁āύāĨ¤
+policy-SearchBar = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ–āύāĻ“ āĻāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
+policy-SearchEngines = āϏāĻžāĻ°ā§āϚ āχāĻžā§āϜāĻŋāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒāϞāĻŋāϏāĻŋ āϕ⧇āĻŦāϞ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄā§‡āĻĄ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϰāĻŋāϞāĻŋāϜ (ESR) āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āωāĻĒāϞāĻ­ā§āϝāĨ¤
+policy-SearchSuggestEnabled = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āϏāĻ•ā§āϰāĻŋ⧟ āĻŦāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤
+policy-SSLVersionMax = āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
+policy-SSLVersionMin = āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤
+policy-SupportMenu = āϏāĻšāĻžāϝāĻŧāϤāĻž āĻŽā§‡āύ⧁āϤ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻŽā§‡āύ⧁ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+policy-UserMessaging = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻžāĨ¤
+# â€œformat” refers to the format used for the value of this policy.
+policy-WebsiteFilter = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤ āĻĢāϰāĻŽā§‡āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύāĨ¤
diff --git a/browser/browser/preferences/addEngine.ftl b/browser/browser/preferences/addEngine.ftl
new file mode 100644 (file)
index 0000000..cbe3b73
--- /dev/null
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+add-engine-window2 =
+    .title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .style = min-width: 32em;
+add-engine-button = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+add-engine-name = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ⧇āϰ āύāĻžāĻŽ
+add-engine-alias = āĻ…āĻ¨ā§āϝ āύāĻžāĻŽ
+add-engine-url = āχāĻžā§āϜāĻŋāύ URL, āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻļāĻŦā§āĻĻ⧇āϰ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ %s āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+add-engine-dialog =
+    .buttonlabelaccept = āχāĻžā§āϜāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .buttonaccesskeyaccept = āĻ•
+engine-name-exists = āĻāχ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āχāĻžā§āϜāĻŋāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ⧎
+engine-alias-exists = āĻāχ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āχāĻžā§āϜāĻŋāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
diff --git a/browser/browser/preferences/applicationManager.ftl b/browser/browser/preferences/applicationManager.ftl
new file mode 100644 (file)
index 0000000..59a738e
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window2 =
+    .title = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ
+    .style = min-width: 30em; min-height: 20em;
+app-manager-remove =
+    .label = āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = R
+# Variables:
+#   $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = { $type } āϞāĻŋāĻ™ā§āĻ• āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+# Variables:
+#   $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = { $type } āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = āĻāχ āĻ“ā§Ÿā§‡āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇:
+app-manager-local-app-info = āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ:
diff --git a/browser/browser/preferences/blocklists.ftl b/browser/browser/preferences/blocklists.ftl
new file mode 100644 (file)
index 0000000..771f9b0
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window2 =
+    .title = āĻŦā§āϞāĻ• āϤāĻžāϞāĻŋāĻ•āĻž
+    .style = min-width: 55em
+blocklist-description = āϏ⧇āχ āϤāĻžāϞāĻŋāĻ•āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝāĻž { -brand-short-name } āĻ…āύāϞāĻžāχāύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ āϤāĻžāϞāĻŋāĻ•āĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āϛ⧇ <a data-l10n-name="disconnect-link" title="Disconnect">āĻŦāĻŋāĻšā§āĻ›āĻ¨ā§āύ</a>āĨ¤
+blocklist-close-key =
+    .key = w
+blocklist-treehead-list =
+    .label = āϤāĻžāϞāĻŋāĻ•āĻž
+blocklist-dialog =
+    .buttonlabelaccept = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .buttonaccesskeyaccept = S
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+#   $listName {string, "Standard (Recommended)."} - List name.
+#   $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+blocklist-item-moz-std-listName = āĻ¸ā§āϤāϰ ā§§ āĻŦāĻžāρāϧāĻž āϤāĻžāϞāĻŋāĻ•āĻž (āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ)āĨ¤
+blocklist-item-moz-std-description = āĻ•āĻŋāϛ⧁ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āϝ⧇āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻ•āĻŽ āĻŦāĻŋāĻ—ā§œāĻžā§ŸāĨ¤
+blocklist-item-moz-full-listName = āϞ⧇āϭ⧇āϞ 2 āĻŦā§āϞāĻ• āϞāĻŋāĻ¸ā§āϟāĨ¤
+blocklist-item-moz-full-description = āϏāĻ•āϞ āϏāύāĻžāĻ•ā§āϤāĻ•ā§ƒāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāϟ āĻ…āĻĨāĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
diff --git a/browser/browser/preferences/clearSiteData.ftl b/browser/browser/preferences/clearSiteData.ftl
new file mode 100644 (file)
index 0000000..a500764
--- /dev/null
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window2 =
+    .title = āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+    .style = min-width: 35em
+clear-site-data-description = { -brand-short-name } āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻ•āϞ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āφāĻĒāύāĻŋ āĻšā§ŸāϤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϏāĻžāχāύ āφāωāϟ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻ…āĻĢāϞāĻžāχāύ āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āĨ¤ āĻ•ā§āϝāĻžāĻļ⧇ āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ⧇ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ⧇ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒāϰāĻŦ⧇ āύāĻžāĨ¤
+clear-site-data-close-key =
+    .key = w
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+#   $amount (Number) - Amount of site data currently stored on disk
+#   $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+    .label = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž ({ $amount } { $unit })
+    .accesskey = S
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+    .label = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž
+    .accesskey = S
+clear-site-data-cookies-info = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāϞ⧇ āφāĻĒāύāĻŋ āĻšā§ŸāϤ āϏāĻžāχāύ āφāωāϟ āĻšāĻŦ⧇āύ
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+#   $amount (Number) - Amount of cache currently stored on disk
+#   $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+    .label = āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āϰāĻž āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ ({ $amount } { $unit })
+    .accesskey = W
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+    .label = āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+    .accesskey = W
+clear-site-data-cache-info = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻšāϕ⧇, āχāĻŽā§‡āϜ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇
+clear-site-data-dialog =
+    .buttonlabelaccept = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+    .buttonaccesskeyaccept = l
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644 (file)
index 0000000..fc355e8
--- /dev/null
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-dialog2 =
+    .title = āϰāĻ™
+    .style = min-width: 41em;
+colors-close-key =
+    .key = w
+colors-page-override = āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāϤāĻž āĻ•āĻ°ā§āϤ⧃āĻ• āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϰāĻ™ āĻĒ⧁āύāσāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ•āϰ⧁āĻŖ
+    .accesskey = O
+colors-page-override-option-always =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž
+colors-page-override-option-auto =
+    .label = āĻļ⧁āϧ⧁ āĻšāĻžāχ āĻ•āύāĻŸā§āϰāĻžāĻ¸ā§āϟ āĻĨāĻŋāĻŽā§‡āϰ āϏāĻžāĻĨ⧇
+colors-page-override-option-never =
+    .label = āĻ•āĻ–āύ⧋ āύ⧟
+colors-text-and-background = āϞ⧇āĻ–āĻž āĻ“ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ
+colors-text-header = āĻŸā§‡āĻ•ā§āϏāϟ
+    .accesskey = T
+colors-background = āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ
+    .accesskey = B
+colors-use-system =
+    .label = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϰāĻ™ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻŦ⧇
+    .accesskey = s
+colors-underline-links =
+    .label = āϞāĻŋāĻ™ā§āĻ• āύāĻŋāĻŽā§āύāϰ⧇āĻ–āĻžāĻ™ā§āĻ•āĻŋāϤ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = U
+colors-links-header = āϞāĻŋāĻ™ā§āϕ⧇āϰ āϰāĻ™
+colors-unvisited-links = āĻ…āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻŋāϤ āϞāĻŋāĻ™ā§āĻ•
+    .accesskey = L
+colors-visited-links = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻŋāϤ āϞāĻŋāĻ™ā§āĻ•
+    .accesskey = V
diff --git a/browser/browser/preferences/connection.ftl b/browser/browser/preferences/connection.ftl
new file mode 100644 (file)
index 0000000..a172d8c
--- /dev/null
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window2 =
+    .title = āϏāĻ‚āϝ⧋āϗ⧇āϰ āϏ⧇āϟāĻŋāĻ‚
+    .style =
+        { PLATFORM() ->
+            [macos] min-width: 44em
+           *[other] min-width: 49em
+        }
+connection-close-key =
+    .key = w
+connection-disable-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+connection-proxy-configure = āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ
+connection-proxy-option-no =
+    .label = āϕ⧋āύ āĻĒā§āϰāĻ•ā§āϏāĻŋ āύ⧟
+    .accesskey = y
+connection-proxy-option-system =
+    .label = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = U
+connection-proxy-option-auto =
+    .label = āĻāχ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇āϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇ w
+    .accesskey = w
+connection-proxy-option-manual =
+    .label = āĻšāĻžāϤ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ
+    .accesskey = m
+connection-proxy-http = HTTP āĻĒā§āϰāĻ•ā§āϏāĻŋ
+    .accesskey = x
+connection-proxy-http-port = āĻĒā§‹āĻ°ā§āϟ
+    .accesskey = P
+connection-proxy-https-sharing =
+    .label = āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ HTTPS āĻāϰ āϜāĻ¨ā§āϝ āĻāχ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = s
+connection-proxy-https = HTTPS āĻĒā§āϰāĻ•ā§āϏāĻŋ
+    .accesskey = H
+connection-proxy-ssl-port = āĻĒā§‹āĻ°ā§āϟ
+    .accesskey = o
+connection-proxy-socks = SOCKS āĻšā§‹āĻ¸ā§āϟ
+    .accesskey = C
+connection-proxy-socks-port = āĻĒā§‹āĻ°ā§āϟ
+    .accesskey = t
+connection-proxy-socks4 =
+    .label = SOCKS v4
+    .accesskey = K
+connection-proxy-socks5 =
+    .label = SOCKS v5
+    .accesskey = v
+connection-proxy-noproxy = āϕ⧋āύ⧋ āĻĒā§āϰāĻ•ā§āϏāĻŋ āύ⧇āχ
+    .accesskey = n
+connection-proxy-noproxy-desc = āωāĻĻāĻžāĻšāϰāĻŖ: .mozilla.org, .net.nz, 192.168.1.0/24
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = āϞ⧋āĻ•āĻžāϞāĻšā§‹āĻ¸ā§āϟ, 127.0.0.1/8, āĻāĻŦāĻ‚ ::1 āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āĻ•āĻ–āύāχ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
+connection-proxy-autotype =
+    .label = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ URL
+    .accesskey = A
+connection-proxy-reload =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+    .accesskey = e
+connection-proxy-autologin =
+    .label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāĻ•āϞ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāϕ⧁āύ i
+    .accesskey = i
+    .tooltip = āφāĻĒāύāĻŋ āϝāĻ–āύ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāϝāĻŧāĻĒāĻ¤ā§āϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻ–āύ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āύ⧀āϰāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšāĻŦ⧇āĨ¤
+connection-proxy-autologin-checkbox =
+    .label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāĻ•āϞ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāϕ⧁āύ i
+    .accesskey = i
+    .tooltiptext = āφāĻĒāύāĻŋ āϝāĻ–āύ āϤāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāϝāĻŧāĻĒāĻ¤ā§āϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻ–āύ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āύ⧀āϰāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšāĻŦ⧇āĨ¤
+connection-proxy-socks-remote-dns =
+    .label = SOCKS v5 āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽā§Ÿ Proxy DNS
+    .accesskey = d
+# Variables:
+#   $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+    .label = { $name } (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)
+    .tooltiptext = HTTPS āĻ DNS āύāĻŋāĻ°ā§āĻŖāĻžā§Ÿāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+connection-dns-over-https-url-custom =
+    .label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+    .accesskey = C
+    .tooltiptext = DNS āĻ HTTPS āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ URL āϞāĻŋāϖ⧁āύ
+connection-dns-over-https-custom-label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
diff --git a/browser/browser/preferences/containers.ftl b/browser/browser/preferences/containers.ftl
new file mode 100644 (file)
index 0000000..d94b224
--- /dev/null
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+containers-window-new2 =
+    .title = āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϝ⧋āĻ—
+    .style = min-width: 45em
+# Variables
+#   $name (String) - Name of the container
+containers-window-update-settings2 =
+    .title = { $name } āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ⧎
+    .style = min-width: 45em
+containers-window-close =
+    .key = w
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+#   - name
+#   - icon
+#   - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+containers-name-label = āύāĻžāĻŽ
+    .accesskey = N
+    .style = { -containers-labels-style }
+containers-name-text =
+    .placeholder = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āύāĻžāĻŽ āϞāĻŋāϖ⧁āύ
+containers-icon-label = āφāχāĻ•āύ
+    .accesskey = I
+    .style = { -containers-labels-style }
+containers-color-label = āϰāĻ™
+    .accesskey = o
+    .style = { -containers-labels-style }
+containers-dialog =
+    .buttonlabelaccept = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+    .buttonaccesskeyaccept = D
+containers-color-blue =
+    .label = āύ⧀āϞ
+containers-color-turquoise =
+    .label = āĻĢāĻŋāϰ⧋āϜāĻž
+containers-color-green =
+    .label = āϏāĻŦ⧁āϜ
+containers-color-yellow =
+    .label = āĻšāϞ⧁āĻĻ
+containers-color-orange =
+    .label = āĻ•āĻŽāϞāĻž
+containers-color-red =
+    .label = āϞāĻžāϞ
+containers-color-pink =
+    .label = āĻ—ā§‹āϞāĻžāĻĒāĻŋ
+containers-color-purple =
+    .label = āĻŦ⧇āϗ⧁āύāĻŋ
+containers-color-toolbar =
+    .label = āĻŽā§āϝāĻžāϚ āϟ⧁āϞāĻŦāĻžāϰ
+containers-icon-fence =
+    .label = āĻŦ⧇āĻˇā§āϟāύ⧀
+containers-icon-fingerprint =
+    .label = āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ
+containers-icon-briefcase =
+    .label = āĻŦā§āϰāĻŋāĻĢāϕ⧇āϏ
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+    .label = āĻĄāϞāĻžāϰ āϚāĻŋāĻšā§āύ
+containers-icon-cart =
+    .label = āĻŦāĻžāϜāĻžāϰ⧇āϰ āĻā§ā§œāĻŋ
+containers-icon-circle =
+    .label = āĻĄāϟ
+containers-icon-vacation =
+    .label = āϛ⧁āϟāĻŋ
+containers-icon-gift =
+    .label = āωāĻĒāĻšāĻžāϰ
+containers-icon-food =
+    .label = āĻ–āĻžāĻĻā§āϝ
+containers-icon-fruit =
+    .label = āĻĢāϞ
+containers-icon-pet =
+    .label = āĻĒ⧌āĻˇā§āϝ
+containers-icon-tree =
+    .label = āĻ—āĻžāĻ›
+containers-icon-chill =
+    .label = āϚāĻŋāϞ
diff --git a/browser/browser/preferences/fonts.ftl b/browser/browser/preferences/fonts.ftl
new file mode 100644 (file)
index 0000000..2919336
--- /dev/null
@@ -0,0 +1,104 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+    .title = āĻĢāĻ¨ā§āϟ
+fonts-window-close =
+    .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = āĻ­āĻžāώāĻž
+    .accesskey = F
+fonts-langgroup-arabic =
+    .label = āφāϰāĻŦāĻŋ
+fonts-langgroup-armenian =
+    .label = āφāĻ°ā§āĻŽā§‡āĻ¨ā§€ā§Ÿ
+fonts-langgroup-bengali =
+    .label = āĻŦāĻžāĻ‚āϞāĻž
+fonts-langgroup-simpl-chinese =
+    .label = āϏāϰāϞāĻ•ā§ƒāϤ āĻšā§€āύāĻž
+fonts-langgroup-trad-chinese-hk =
+    .label = āϏāύāĻžāϤāύ āĻšā§€āύāĻž (āĻšāĻ‚ āĻ•āĻ‚)
+fonts-langgroup-trad-chinese =
+    .label = āϏāύāĻžāϤāύ āĻšā§€āύāĻž (āϤāĻžāχāĻ“ā§ŸāĻžāύ)
+fonts-langgroup-cyrillic =
+    .label = āϏāĻžāχāϰāĻŋāϞāĻŋāĻ•
+fonts-langgroup-devanagari =
+    .label = āĻĻ⧇āĻŦāύāĻ—āϰ⧀
+fonts-langgroup-ethiopic =
+    .label = āχāĻĨāĻŋāĻ“āĻĒāĻŋāĻ•
+fonts-langgroup-georgian =
+    .label = āϜāĻ°ā§āϜāĻŋ⧟āĻžāύ
+fonts-langgroup-el =
+    .label = āĻ—ā§āϰāĻŋāĻ•
+fonts-langgroup-gujarati =
+    .label = āϗ⧁āϜāϰāĻžāϤāĻŋ
+fonts-langgroup-gurmukhi =
+    .label = āϗ⧁āϰāĻŽā§‚āĻ–ā§€
+fonts-langgroup-japanese =
+    .label = āϜāĻžāĻĒāĻžāύ⧀
+fonts-langgroup-hebrew =
+    .label = āĻšāĻŋāĻŦā§āϰ⧁
+fonts-langgroup-kannada =
+    .label = āĻ•āĻžāĻ¨ā§āύāĻžāĻĄāĻž
+fonts-langgroup-khmer =
+    .label = āϖ⧇āĻŽāĻžāϰ
+fonts-langgroup-korean =
+    .label = āϕ⧋āĻ°ā§€ā§Ÿ
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+    .label = āĻ˛ā§āϝāĻžāϟāĻŋāύ
+fonts-langgroup-malayalam =
+    .label = āĻŽāĻžāϞāĻžā§ŸāĻžāϞāĻžāĻŽ
+fonts-langgroup-math =
+    .label = āĻ—āĻŖāĻŋāϤ
+fonts-langgroup-odia =
+    .label = āĻ“ā§œāĻŋ⧟āĻž
+fonts-langgroup-sinhala =
+    .label = āϏāĻŋāĻ‚āĻšāϞ⧀
+fonts-langgroup-tamil =
+    .label = āϤāĻžāĻŽāĻŋāϞ
+fonts-langgroup-telugu =
+    .label = āϤ⧇āϞ⧇āϗ⧁
+fonts-langgroup-thai =
+    .label = āĻĨāĻžāχ
+fonts-langgroup-tibetan =
+    .label = āϤāĻŋāĻŦā§āĻŦāĻ¤ā§€ā§Ÿ
+fonts-langgroup-canadian =
+    .label = āχāωāύāĻŋāĻĢāĻžāχāĻĄ āĻ•ā§āϝāĻžāύ⧇āĻĄāĻŋ⧟āĻžāύ āϏāĻŋāϞ⧇āĻŦāĻžāϰāĻŋ
+fonts-langgroup-other =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϞ⧇āĻ–āĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
+
+## Default fonts and their sizes
+
+fonts-proportional-header = āφāύ⧁āĻĒāĻžāϤāĻŋāĻ•
+    .accesskey = P
+fonts-default-serif =
+    .label = āϏ⧇āϰāĻŋāĻĢ
+fonts-default-sans-serif =
+    .label = āϏāĻžāĻŖā§āϏ āĻļ⧇āϰāĻŋāĻĢ
+fonts-proportional-size = āφāĻ•āĻžāϰ
+    .accesskey = z
+fonts-serif = āϏ⧇āϰāĻŋāĻĢ
+    .accesskey = S
+fonts-sans-serif = āϏāĻžāĻ¨ā§āϏ-āϏ⧇āϰāĻŋāĻĢ
+    .accesskey = n
+fonts-monospace = āĻŽāύ⧋āĻ¸ā§āĻĒ⧇āϏ
+    .accesskey = M
+fonts-monospace-size = āφāĻ•āĻžāϰ
+    .accesskey = e
+fonts-minsize = āĻĢāĻ¨ā§āĻŸā§‡āϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āφāĻ•āĻžāϰ
+    .accesskey = o
+fonts-minsize-none =
+    .label = āϕ⧋āύāϟāĻŋ āύ⧟
+fonts-allow-own =
+    .label = āωāĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĢāĻ¨ā§āϟ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇, āĻĒāĻžāϤāĻžāϗ⧁āϞ⧋ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĢāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇
+    .accesskey = A
+# Variables:
+#   $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ ({ $name })
+fonts-label-default-unnamed =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ
diff --git a/browser/browser/preferences/formAutofill.ftl b/browser/browser/preferences/formAutofill.ftl
new file mode 100644 (file)
index 0000000..f5cc925
--- /dev/null
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The address and credit card autofill management dialog in browser preferences
+
+autofill-manage-addresses-title = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž
+autofill-manage-addresses-list-header = āĻ āĻŋāĻ•āĻžāύāĻž
+autofill-manage-credit-cards-title = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ
+autofill-manage-credit-cards-list-header = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ
+autofill-manage-dialog =
+    .style = min-width: 560px
+autofill-manage-remove-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+autofill-manage-add-button = āϝ⧋āĻ—â€Ļ
+autofill-manage-edit-button = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžâ€Ļ
+
+## The address capture doorhanger
+
+# The dialog title for editing addresses in browser preferences.
+autofill-edit-address-title = āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+autofill-address-given-name = āύāĻžāĻŽā§‡āϰ āĻĒā§āϰāĻĨāĻŽāĻžāĻ‚āĻļ
+autofill-address-additional-name = āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝāĻžāĻ‚āĻļ
+autofill-address-family-name = āύāĻžāĻŽā§‡āϰ āĻļ⧇āώāĻžāĻ‚āĻļ
+autofill-address-organization = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ
+autofill-address-street = āϏ⧜āĻ•
+
+## address-level-3 (Sublocality) names
+
+# Used in IR, MX
+autofill-address-neighborhood = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻļā§€
+# Used in MY
+autofill-address-village-township = āĻ—ā§āϰāĻžāĻŽ āĻŦāĻž āĻļāĻšāϰ
+autofill-address-island = āĻĻā§āĻŦā§€āĻĒ
+# Used in IE
+autofill-address-townland = āϟāĻžāωāύāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+
+## address-level-2 names
+
+autofill-address-city = āĻļāĻšāϰ
+# Used in HK, SD, SY, TR as Address Level-2 and used in KR as Sublocality.
+autofill-address-district = āĻœā§‡āϞāĻž
+# Used in GB, NO, SE
+autofill-address-post-town = āωāĻĒāĻļāĻšāϰ
+# Used in AU as Address Level-2 and used in ZZ as Sublocality.
+autofill-address-suburb = āĻ—ā§āϰāĻžāĻŽ
+
+## address-level-1 names
+
+autofill-address-province = āĻĒā§āϰāĻĻ⧇āĻļ
+autofill-address-state = āϰāĻžāĻœā§āϝ
+autofill-address-county = āĻ•āĻžāωāĻ¨ā§āϟāĻŋ
+# Used in BB, JM
+autofill-address-parish = āĻĒā§āϝāĻžāϰāĻŋāϏ
+# Used in JP
+autofill-address-prefecture = āĻāϞāĻžāĻ•āĻž
+# Used in HK
+autofill-address-area = āĻāϞāĻžāĻ•āĻž
+# Used in KR
+autofill-address-do-si = Do/Si
+# Used in NI, CO
+autofill-address-department = āĻŦāĻŋāĻ­āĻžāĻ—
+# Used in AE
+autofill-address-emirate = āφāĻŽāĻŋāϰāĻžāϤ
+# Used in RU and UA
+autofill-address-oblast = āĻ…āĻŦāϞāĻžāĻ¸ā§āϟ
+
+## Postal code name types
+
+# Used in IN
+autofill-address-pin = āĻĒāĻŋāύ
+autofill-address-postal-code = āĻĒā§‹āĻ¸ā§āϟāĻžāϞ āϕ⧋āĻĄ
+autofill-address-zip = āϜāĻŋāĻĒ āϕ⧋āĻĄ
+# Used in IE
+autofill-address-eircode = āĻ‡ā§ŸāĻžāϰāϕ⧋āĻĄ
+
+##
+
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻž āϝ⧋āĻ—
+autofill-address-country = āϰāĻžāĻˇā§āĻŸā§āϰ
+autofill-address-tel = āĻĢā§‹āύ
+autofill-address-email = āχāĻŽā§‡āχāϞ
+autofill-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+autofill-save-button = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+autofill-country-warning-message = Form Autofill āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĻ⧇āĻļ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧāĨ¤
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-new-card-title = āύāϤ⧁āύ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# In macOS, this string is preceded by the operating system with "Firefox is trying to ",
+# and has a period added to its end. Make sure to test in your locale.
+autofill-edit-card-password-prompt =
+    { PLATFORM() ->
+        [macos] āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžā§Ÿ
+        [windows] { -brand-short-name } iāĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤ āύ⧀āĻšā§‡ āĻāχ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
+       *[other] { -brand-short-name } āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤
+    }
+autofill-card-number = āĻ•āĻžāĻ°ā§āĻĄ āύāĻŽā§āĻŦāϰ
+autofill-card-invalid-number = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āĻžāĻ°ā§āĻĄ āύāĻŽā§āĻŦāϰ āĻĻāĻŋāύ
+autofill-card-name-on-card = āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āωāĻĒāϰ āύāĻžāĻŽ
+autofill-card-expires-month = āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āϪ⧇āϰ āĻŽāĻžāϏ
+autofill-card-expires-year = āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āϪ⧇āϰ āĻŦāĻ›āϰ
+autofill-card-billing-address = āĻŦāĻŋāϞ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻ āĻŋāĻ•āĻžāύāĻž
+autofill-card-network = āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϧāϰāύ
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
diff --git a/browser/browser/preferences/fxaPairDevice.ftl b/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644 (file)
index 0000000..2f7a31e
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-qrcode-error-title = āϜ⧁āϟāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+fxa-qrcode-error-body = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
diff --git a/browser/browser/preferences/languages.ftl b/browser/browser/preferences/languages.ftl
new file mode 100644 (file)
index 0000000..250564b
--- /dev/null
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window2 =
+    .title = āĻ“ā§Ÿā§‡āĻŦāĻĒāĻžāϤāĻžāϰ āĻ­āĻžāώāĻž āϏ⧇āϟāĻŋāĻ‚
+    .style = min-width: 40em
+languages-close-key =
+    .key = w
+languages-description = āĻ…āύ⧇āĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ“ā§Ÿā§‡āĻŦāĻĒāĻžāϤāĻžāϗ⧁āϞ⧋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ­āĻžāώāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ…āύ⧁āϏāĻžāϰ⧇, āĻ“ā§Ÿā§‡āĻŦāĻĒāĻžāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āĻ­āĻžāώāĻžāϰ āĻ•ā§āϰāĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+languages-customize-spoof-english =
+    .label = āωāĻ¨ā§āύāϤ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻĒ⧇āϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻĒāĻžāϤāĻžāϗ⧁āϞ⧋āϰ āχāĻ‚āϰ⧇āϜāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧁āύ
+languages-customize-moveup =
+    .label = āωāĻĒāϰ⧇ āωāĻ āĻžāĻ“
+    .accesskey = U
+languages-customize-movedown =
+    .label = āύ⧀āĻšā§‡ āύāĻžāĻŽāĻžāĻ“
+    .accesskey = D
+languages-customize-remove =
+    .label = āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = R
+languages-customize-select-language =
+    .placeholder = āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύâ€Ļ
+languages-customize-add =
+    .label = āϝ⧋āĻ— āĻ•āϰ⧁āύ
+    .accesskey = A
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+#   Icelandic [is]
+#   Spanish (Chile) [es-CL]
+#
+# Variables:
+#   $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+#   $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+    .label = { $locale }  [{ $code }]
+languages-active-code-format =
+    .value = { languages-code-format.label }
+browser-languages-window2 =
+    .title = { -brand-short-name } āĻ­āĻžāώāĻž āϏ⧇āϟāĻŋāĻ‚
+    .style = min-width: 40em
+browser-languages-description = { -brand-short-name } āĻĒā§āϰāĻĨāĻŽ āĻ­āĻžāώāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ­āĻžāώāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ­āĻžāώāĻžāϗ⧁āϞ⧋ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āϤāĻžāĻĻ⧇āϰ āφāĻŦāĻŋāĻ°ā§āĻ­āĻžāĻŦ⧇āϰ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŦ⧇āĨ¤
+browser-languages-search = āφāϰāĻ“ āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ...
+browser-languages-searching =
+    .label = āĻ­āĻžāώāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻšāĻšā§āϛ⧇...
+browser-languages-downloading =
+    .label = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...
+browser-languages-select-language =
+    .label = āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ...
+    .placeholder = āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ...
+browser-languages-installed-label = āχāĻ¨ā§āϏāϟāϞāĻ•ā§ƒāϤ āĻ­āĻžāώāĻž
+browser-languages-available-label = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ­āĻžāώāĻž
+browser-languages-error = { -brand-short-name } āĻāĻ–āύ āφāĻĒāύāĻžāϰ āĻ­āĻžāώāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇ āĻ•āĻŋ āύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
diff --git a/browser/browser/preferences/moreFromMozilla.ftl b/browser/browser/preferences/moreFromMozilla.ftl
new file mode 100644 (file)
index 0000000..50e1be0
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the about:preferences moreFromMozilla page
+
+more-from-moz-title = { -vendor-short-name } āĻĨ⧇āϕ⧇ āφāϰāĻ“
+more-from-moz-category =
+    .tooltiptext = { -vendor-short-name } āĻĨ⧇āϕ⧇ āφāϰāĻ“
+more-from-moz-subtitle = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ { -vendor-short-name } āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āϏāĻ¨ā§āϤ⧇āĻžāώāϜāύāĻ• āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇⧎
+more-from-moz-firefox-mobile-title = { -brand-product-name } āĻŽā§‹āĻŦāĻžāχāϞ
+more-from-moz-firefox-mobile-description = āĻŽā§‹āĻŦāĻžāχāϞ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϝāĻž āφāĻĒāύāĻžāϰ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āϰāĻžāϖ⧇āĨ¤
+more-from-moz-mozilla-vpn-description = āĻŦ⧇āύāĻžāĻŽā§€ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ“ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āϤāϰ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+more-from-moz-qr-code-box-firefox-mobile-title = āφāĻĒāύāĻžāϰ āĻŽā§‹āĻŦāĻžāχāϞ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤ QR āϕ⧋āĻĄāϟāĻŋāϰ āωāĻĒāϰ āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āϧāϰ⧁āύāĨ¤ āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϞ⧇, āϤāĻžāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+more-from-moz-qr-code-box-firefox-mobile-button = āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇ āĻāĻ•āϟāĻŋ āχāĻŽā§‡āϞ āĻĒāĻžāĻ āĻžāύ
+more-from-moz-qr-code-firefox-mobile-img =
+    .alt = { -brand-product-name } āĻŽā§‹āĻŦāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ QR āϕ⧋āĻĄ
+more-from-moz-button-mozilla-vpn-2 = āĻ­āĻŋāĻĒāĻŋāĻāύ āύāĻŋāύ
+more-from-moz-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## These strings are for the Firefox Relay card in about:preferences moreFromMozilla page
+
+
+## These strings are for the Mozilla Monitor card in about:preferences moreFromMozilla page
+
diff --git a/browser/browser/preferences/permissions.ftl b/browser/browser/preferences/permissions.ftl
new file mode 100644 (file)
index 0000000..5247154
--- /dev/null
@@ -0,0 +1,161 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window2 =
+    .title = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
+    .style = min-width: 45em
+permissions-close-key =
+    .key = w
+permissions-address = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻž
+    .accesskey = d
+permissions-block =
+    .label = āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = B
+permissions-session =
+    .label = āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = S
+permissions-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = A
+permissions-site-name =
+    .label = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ
+permissions-status =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+permissions-remove =
+    .label = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = R
+permissions-remove-all =
+    .label = āϏāĻŦ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ
+    .accesskey = e
+permission-dialog =
+    .buttonlabelaccept = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .buttonaccesskeyaccept = S
+permissions-autoplay-menu = āϏāĻŦ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ:
+permissions-searchbox =
+    .placeholder = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϖ⧁āρāϜ⧁āύ
+permissions-capabilities-autoplay-allow =
+    .label = āĻ…āĻĄāĻŋāĻ“ āĻ“ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĻāĻŋāύ
+permissions-capabilities-autoplay-block =
+    .label = āĻ…āĻĄāĻŋāĻ“ āĻŦā§āϞāĻ•
+permissions-capabilities-autoplay-blockall =
+    .label = āĻ…āĻĄāĻŋāĻ“ āĻ“ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦā§āϞāĻ•
+permissions-capabilities-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+permissions-capabilities-block =
+    .label = āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+permissions-capabilities-prompt =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ
+permissions-capabilities-listitem-allow =
+    .value = āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+permissions-capabilities-listitem-block =
+    .value = āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+permissions-capabilities-listitem-allow-session =
+    .value = āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+permissions-invalid-uri-label = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ āĻĻāĻŋāύ
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-etp-window2 =
+    .title = āĻŦāĻ°ā§āϧāĻŋāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ
+    .style = { permissions-window2.style }
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window2 =
+    .title = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ - āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž
+    .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = āϕ⧋āύ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻŦāϏāĻŽā§Ÿ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āϕ⧁āĻ•āĻŋāϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇ āĻ…āĻĨāĻŦāĻž āϕ⧋āύāϟāĻŋ āĻ•āĻ–āύāχ āĻ•āϰāĻŦ⧇ āύāĻž āϤāĻž āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ āĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ, āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ, āĻŦāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
+
+## Exceptions - HTTPS-Only Mode
+
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window2 =
+    .title = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš- āĻĒāĻĒ-āφāĻĒ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇
+    .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒāĻĒ-āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āφāĻĒāύāĻŋ āϤāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ āĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧇ "āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window2 =
+    .title = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ - āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ
+    .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϞāĻ—āχāύāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+
+## Exceptions - Saved Passwords
+
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window2 =
+    .title = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš- āĻ…ā§āϝāĻžāĻĄāύāϏ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇
+    .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āφāĻĒāύāĻŋ āϤāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϏāĻžāχāĻŸā§‡āϰ āϏāĻ āĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧇ "āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻž āĻšāĻŦ⧇" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚āϏ - āĻ…āĻŸā§‹āĻĒā§āϞ⧇
+    .style = { permissions-window2.style }
+permissions-site-autoplay-desc = āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŸā§‹āĻĒā§āϞ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āύāĻž āĻāĻŽāύ āϏāĻžāχāϟ āφāĻĒāύāĻŋ āĻāĻ–āĻžāύ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚ - āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ
+    .style = { permissions-window2.style }
+permissions-site-notification-desc = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻŽā§Ÿā§‡ āφāĻĒāύāĻžāϕ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāĻŦ⧇, āϏ⧇āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤ āϕ⧋āύ āϏāĻžāχāϟ āφāĻĒāύāĻžāϕ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻŦāĻž āĻĒāĻžāϰāĻŦ⧇ āύāĻž, āϏ⧇āϟāĻŋ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āύāĨ¤ āĻāĻ›āĻžā§œāĻž, āύāϤ⧁āύ āϏāĻžāχāϟ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āχ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻ•āĻŋāύāĻž, āϏ⧇āϟāĻŋāĻ“ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
+permissions-site-notification-disable-label =
+    .label = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+permissions-site-notification-disable-desc = āĻāϤ⧇ āĻ•āϰ⧇, āωāĻĒāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āύāĻž āĻĨāĻžāĻ•āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ, āφāĻĒāύāĻžāϕ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦā§āϞāĻ• āĻ•āϰāϞ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## Site Permissions - Location
+
+permissions-site-location-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚ - āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āύ⧁āĻŽāϤāĻŋ
+    .style = { permissions-window2.style }
+permissions-site-location-desc = āύāĻŋāĻšā§‡āϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻžāύāϤ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇, āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϜāĻžāύāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒāĻžāĻŦ⧇āĨ¤ āύāϤ⧁āύ āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻāϰāĻ•āĻŽ āĻ…āύ⧁āϰ⧋āϧ āϏāĻŽā§‚āĻš āφāĻĒāύāĻŋ āĻŦā§āϞāĻ• āĻ•āϰ⧇āĻ“ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+permissions-site-location-disable-label =
+    .label = āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϤāĻĨā§āϝ āϜāĻžāύāĻžāϰ āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+permissions-site-location-disable-desc = āĻāϤ⧇ āĻ•āϰ⧇, āωāĻĒāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āύāĻž āĻĨāĻžāĻ•āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ, āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϜāĻžāύāϤ⧇ āĻšā§‡ā§Ÿā§‡ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āϝāĻĻāĻŋāĻ“ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϜāĻžāύāϤ⧇ āύāĻž āĻĻāĻŋāϞ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚āϏ - āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ
+    .style = { permissions-window2.style }
+permissions-site-xr-desc = āύāĻŋāĻšā§‡āϰ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤ āϕ⧋āύ āϏāĻžāχāϟāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϤāĻž āφāĻĒāύāĻŋ āĻ āĻŋāĻ• āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϰāĻž āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āĻ“ āφāĻĒāύāĻŋ āφāϟāϕ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āĨ¤
+permissions-site-xr-disable-label =
+    .label = āφāĻĒāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϰāĻž āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+permissions-site-xr-disable-desc = āĻāϤ⧇ āĻ•āϰ⧇, āωāĻĒāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āύāĻž āĻĨāĻžāĻ•āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ, āφāĻĒāύāĻžāϰ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āϝāĻĻāĻŋāĻ“ āĻ­āĻžāĻ°ā§āϚ⧁⧟āĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āύāĻž āĻĻāĻŋāϞ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## Site Permissions - Camera
+
+permissions-site-camera-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚ - āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ
+    .style = { permissions-window2.style }
+permissions-site-camera-desc = āύāĻŋāĻšā§‡āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻŋā§Ÿā§‡āϛ⧇āĨ¤ āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āϤāĻž āφāĻĒāύāĻŋ āφāϗ⧇āχ āĻŦāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āύāϤ⧁āύ āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āϝ⧇āύ⧋ āĻĒāĻžāĻ āĻžāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇, āϏ⧇āϟāĻŋāĻ“ āφāĻĒāύāĻŋ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+permissions-site-camera-disable-label =
+    .label = āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+permissions-site-camera-disable-desc = āĻāϤ⧇ āĻ•āϰ⧇, āωāĻĒāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āύāĻž āĻĨāĻžāĻ•āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ, āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āϤāĻŦ⧇ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āύāĻž āĻĻāĻŋāϞ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window2 =
+    .title = āϏ⧇āϟāĻŋāĻ‚ - āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .style = { permissions-window2.style }
+permissions-site-microphone-desc = āύāĻŋāĻšā§‡āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻŽā§‚āĻš āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻŋā§Ÿā§‡āϛ⧇āĨ¤ āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āϤāĻž āφāĻĒāύāĻŋ āφāϗ⧇āχ āĻŦāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āύāϤ⧁āύ āϕ⧋āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āϝ⧇āύ⧋ āĻĒāĻžāĻ āĻžāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇, āϏ⧇āϟāĻŋāĻ“ āφāĻĒāύāĻŋ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+permissions-site-microphone-disable-label =
+    .label = āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+permissions-site-microphone-disable-desc = āĻāϤ⧇ āĻ•āϰ⧇, āωāĻĒāϰ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āύāĻž āĻĨāĻžāĻ•āĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ, āφāĻĒāύāĻžāϰ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšā§‡ā§Ÿā§‡ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āϤāĻŦ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āύāĻž āĻĻāĻŋāϞ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## Site Permissions - Speaker
+##
+## "Speaker" refers to an audio output device.
+
diff --git a/browser/browser/preferences/preferences.ftl b/browser/browser/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..f22dd71
--- /dev/null
@@ -0,0 +1,964 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = āϝ⧇ āϝ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻšāϤ⧇ āφāĻĒāύāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻšāϤ⧇ āϚāĻžāύ āύāĻž āϏ⧇āϗ⧁āϞ⧋āϤ⧇  â€œāĻŸā§āϰāĻžāĻ• āĻ•āϰāĻŦ⧇ āύāĻžâ€ āĻĒāĻžāĻ āĻžāĻ“
+do-not-track-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+do-not-track-option-default-content-blocking-known =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻ–āύ { -brand-short-name } āĻĒāϰāĻŋāϚāĻŋāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿ
+do-not-track-option-always =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box2 =
+    .style = width: 15.4em
+    .placeholder = āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āϖ⧁āρāϜ⧁āύ
+managed-notice = āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāĻšā§āϛ⧇āĨ¤
+pane-general-title = āϏāĻžāϧāĻžāϰāĻŖ
+category-general =
+    .tooltiptext = { pane-general-title }
+pane-home-title = āĻ¨ā§€ā§œ
+category-home =
+    .tooltiptext = { pane-home-title }
+pane-search-title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+category-search =
+    .tooltiptext = { pane-search-title }
+pane-privacy-title = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻ“ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
+category-privacy =
+    .tooltiptext = { pane-privacy-title }
+pane-sync-title3 = āϏāĻŋāĻ™ā§āĻ•
+settings-pane-labs-title = { -firefoxlabs-brand-name }
+settings-category-labs =
+    .tooltiptext = { -firefoxlabs-brand-name }
+help-button-label = { -brand-short-name } āϏāĻšāĻžā§ŸāϤāĻž
+addons-button-label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ“ āĻĨāĻŋāĻŽ
+focus-search =
+    .key = f
+close-button =
+    .aria-label = āĻŦāĻ¨ā§āϧ
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ { -brand-short-name } āĻ…āĻŦāĻļā§āϝāχ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+feature-disable-requires-restart = āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ { -brand-short-name } āĻ…āĻŦāĻļā§āϝāχ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+should-restart-title = { -brand-short-name } āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+should-restart-ok = { -brand-short-name } āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+cancel-no-restart-button = āĻŦāĻžāϤāĻŋāϞ
+restart-later = āĻĒāϰ⧇ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻž āĻšāĻŦ⧇
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+##   $name (string) - Name of the extension
+
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
+# <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
+extension-controlled-enable = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ <img data-l10n-name="menu-icon"/> āĻŽā§‡āύ⧁āϤ⧇ <img data-l10n-name="addons-icon"/> āĻāĻĄ-āĻ…āύ⧇ āϝāĻžāύāĨ¤
+
+## Preferences UI Search Results
+
+search-results-header = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ
+search-results-help-link = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ? <a data-l10n-name="url">{ -brand-short-name } āϏāĻšāĻžā§ŸāϤāĻž</a> āĻĻ⧇āϖ⧁āύ
+
+## General Section
+
+startup-header = āĻļ⧁āϰ⧁āϤ⧇
+always-check-default =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻŦ⧇ { -brand-short-name } āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āĻŋ āύāĻž
+    .accesskey = y
+is-default = { -brand-short-name } āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+is-not-default = { -brand-short-name } āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŦā§āϰāĻžāωāϜāĻžāϰ āύāϝāĻŧ
+set-as-my-default-browser =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = D
+startup-restore-windows-and-tabs =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāχāĻ¨ā§āĻĄā§‹ āĻ“ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ
+    .accesskey = s
+startup-restore-warn-on-quit =
+    .label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āϛ⧇āĻĄāĻŧ⧇ āϝ⧇āϤ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻŦ⧇
+disable-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+tabs-group-header = āĻŸā§āϝāĻžāĻŦ
+ctrl-tab-recently-used-order =
+    .label = Ctrl+Tab āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋āϤ⧇ āĻ•ā§āϰāĻŽāĻžāĻ¨ā§āĻŦā§Ÿā§‡ āϘ⧁⧜āĻŦ⧇
+    .accesskey = T
+open-new-link-as-tabs =
+    .label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+    .accesskey = w
+warn-on-open-many-tabs =
+    .label = āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§āϝāĻžāĻŦ āĻ–ā§‹āϞāĻžāϰ āĻĢāϞ⧇ { -brand-short-name } āϧ⧀āϰ āĻšā§Ÿā§‡ āϝāĻžāĻŦāĻžāϰ āϏāĻŽā§āĻ­āĻŦāύāĻž āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+    .accesskey = d
+show-tabs-in-taskbar =
+    .label = āωāχāĻ¨ā§āĻĄā§‹āϰ āϟāĻžāĻ¸ā§āĻ•āĻŦāĻžāϰ⧇ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇ k
+    .accesskey = k
+browser-containers-enabled =
+    .label = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+    .accesskey = n
+browser-containers-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+browser-containers-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚
+    .accesskey = i
+containers-disable-alert-title = āϏāĻŦ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻŦ⧇āύ?
+
+## Variables:
+##   $tabCount (number) - Number of tabs
+
+containers-disable-alert-desc =
+    { $tabCount ->
+        [one] āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇āύ, { $tabCount } āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+       *[other] āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇āύ, { $tabCount } āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+    }
+containers-disable-alert-ok-button =
+    { $tabCount ->
+        [one] { $tabCount } āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+       *[other] { $tabCount } āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    }
+
+##
+
+containers-disable-alert-cancel-button = āϏāĻ•ā§āϰāĻŋ⧟ āϰāĻžāϖ⧁āύ
+containers-remove-alert-title = āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϰāĻžāϤ⧇ āϚāĻžāύ?
+# Variables:
+#   $count (number) - Number of tabs that will be closed.
+containers-remove-alert-msg =
+    { $count ->
+        [one] āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧇āύ, { $count } āϧāĻžāϰāĻ• āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇. āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϰāĻžāύ⧋āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?
+       *[other] āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧇āύ, { $count } āϧāĻžāϰāĻ• āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇. āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āφāĻĒāύāĻŋ āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϰāĻžāϤ⧇ āϚāĻžāύ?
+    }
+containers-remove-ok-button = āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϏāϰāĻžāύ
+containers-remove-cancel-button = āĻāχ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ āύāĻž
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = āĻ­āĻžāώāĻž āĻ“ āĻ…āĻŦ⧟āĻŦ
+default-font = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻ¨ā§āϟ
+    .accesskey = D
+default-font-size = āφāĻ•āĻžāϰ
+    .accesskey = S
+advanced-fonts =
+    .label = āωāĻšā§āϚāĻĒāĻ°ā§āϝāĻžā§Ÿ...
+    .accesskey = A
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = āϜ⧁āĻŧāĻŽ
+preferences-default-zoom = āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϜ⧁āĻŽ
+    .accesskey = z
+# Variables:
+#   $percentage (number) - Zoom percentage value
+preferences-default-zoom-value =
+    .label = { $percentage }%
+preferences-zoom-text-only =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞ⧇āĻ–āĻž āĻŦ⧜ āĻ•āϰ
+    .accesskey = t
+language-header = āĻ­āĻžāώāĻž
+choose-language-description = āĻĒāĻžāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻ­āĻžāώāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+choose-button =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+    .accesskey = o
+choose-browser-language-description = { -brand-short-name } āĻĨ⧇āϕ⧇ āĻŽā§‡āύ⧁, āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ­āĻžāώāĻž āϏāĻŽā§‚āĻš āϚ⧟āύ āĻ•āϰ⧁āύāĨ¤
+manage-browser-languages-button =
+    .label = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏ⧇āϟ āĻ•āϰ⧁āύ...
+    .accesskey = l
+confirm-browser-language-change-description = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰāϤ⧇ { -brand-short-name } āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύ
+confirm-browser-language-change-button = āφāĻŦ⧇āĻĻāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāσāĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+translate-web-pages =
+    .label = āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧁āύ T
+    .accesskey = T
+# The <img> element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇āϛ⧇āύ <img data-l10n-name="logo"/>
+translate-exceptions =
+    .label = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ... x
+    .accesskey = x
+check-user-spelling =
+    .label = āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŦāĻžāύāĻžāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = āĻĢāĻžāχāϞ āĻ“ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+download-header = āĻĄāĻžāωāύāϞ⧋āĻĄ
+download-save-where = āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻ¸ā§āĻĨāĻžāύ
+    .accesskey = v
+download-choose-folder =
+    .label =
+        { PLATFORM() ->
+            [macos] āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ...
+           *[other] āĻŦā§āϰāĻžāωāϜ...
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [macos] e
+           *[other] o
+        }
+download-always-ask-where =
+    .label = āϝ⧇āĻ–āĻžāύ⧇ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ āϤāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰāĻŦ⧇
+    .accesskey = A
+applications-header = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+applications-description = { -brand-short-name } āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ“ā§Ÿā§‡āĻŦ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+applications-filter =
+    .placeholder = āĻĢāĻžāχāϞ⧇āϰ āϧāϰāύ āĻ…āĻĨāĻŦāĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+applications-type-column =
+    .label = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟāϰ āϧāϰāĻŖ
+    .accesskey = T
+applications-action-column =
+    .label = āĻ•āϰāĻŖā§€ā§Ÿ
+    .accesskey = A
+# Variables:
+#   $extension (String) - file extension (e.g .TXT)
+applications-file-ending = { $extension } āĻĢāĻžāχāϞ
+applications-action-save =
+    .label = āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# Variables:
+#   $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+    .label = { $app-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
+# Variables:
+#   $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+    .label = { $app-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)
+applications-use-other =
+    .label = āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇â€Ļ
+applications-select-helper = āϏāĻšāĻžā§ŸāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+applications-manage-app =
+    .label = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖâ€Ļ
+applications-always-ask =
+    .label = āϏāĻ°ā§āĻŦāĻĻāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ
+# Variables:
+#   $type-description (string) - Description of the type (e.g "Portable Document Format")
+#   $type (string) - The MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+# Variables:
+#   $extension (string) - File extension (e.g .TXT)
+#   $type (string) - The MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+# Variables:
+#   $plugin-name (string) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+    .label = { $plugin-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ ({ -brand-short-name } āϤ⧇)
+applications-open-inapp =
+    .label = { -brand-short-name } āĻ āϖ⧁āϞ⧁āύ
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+    .value = { applications-use-plugin-in.label }
+applications-action-save-label =
+    .value = { applications-action-save.label }
+applications-use-app-label =
+    .value = { applications-use-app.label }
+applications-open-inapp-label =
+    .value = { applications-open-inapp.label }
+applications-always-ask-label =
+    .value = { applications-always-ask.label }
+applications-use-app-default-label =
+    .value = { applications-use-app-default.label }
+applications-use-other-label =
+    .value = { applications-use-other.label }
+applications-use-os-default-label =
+    .value = { applications-use-os-default.label }
+
+##
+
+drm-content-header = āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž (DRM) āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+play-drm-content =
+    .label = DRM-āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϞ⧇ āĻ•āϰ⧁āύ
+    .accesskey = P
+play-drm-content-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+update-application-title = { -brand-short-name } āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+update-application-description = āϏ⧇āϰāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ, āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ { -brand-short-name } āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āϰāĻžāϖ⧁āύāĨ¤
+# Variables:
+# $version (string) - Firefox version
+update-application-version = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ { $version } <a data-l10n-name="learn-more">āύāϤ⧁āύ āĻ•āĻŋ āφāϛ⧇</a>
+update-history =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ āĻĻ⧇āĻ–āĻžāĻ“â€Ļ
+    .accesskey = p
+update-application-allow-description = { -brand-short-name } āϕ⧇ āϝ⧇ āĻ•āĻžāĻœā§‡ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāĻŦ⧇
+update-application-auto =
+    .label = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ (āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ)
+    .accesskey = A
+update-application-check-choose =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāĻŖ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϤāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āϜāĻžāύāĻžāĻŦ⧇
+    .accesskey = C
+update-application-manual =
+    .label = āĻ•āĻ–āύāχ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύ āύāĻž (āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āύ⧟)
+    .accesskey = N
+update-application-warning-cross-user-setting = āĻāχ āϏ⧇āϟāĻŋāĻ‚āϟāĻŋ āϏāĻ•āϞ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻāĻŦāĻ‚ { -brand-short-name } āĻāϰ āχāĻ¨ā§āϏāϟāϞ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ { -brand-short-name } āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāĻŦ⧇āĨ¤
+update-application-use-service =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ b
+    .accesskey = b
+update-in-progress-title = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ
+update-in-progress-message = āφāĻĒāύāĻŋ āĻ•āĻŋ { -brand-short-name } āĻāχ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?
+update-in-progress-ok-button = &āĻŦāĻžāϤāĻŋāϞ
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = &āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
+
+## General Section - Performance
+
+performance-title = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž
+performance-use-recommended-settings-checkbox =
+    .label = āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦāĻŋāώ⧟āĻ• āϏ⧇āϟāĻŋāĻ‚āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = U
+performance-use-recommended-settings-desc = āĻāχ āϏ⧇āϟāĻŋāĻ‚ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻšāĻžāĻ°ā§āĻĄāĻ“ā§ŸāĻžāϰ āĻ“ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋāĨ¤
+performance-settings-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+performance-allow-hw-accel =
+    .label = āĻšāĻžāĻ°ā§āĻĄāĻ“ā§Ÿā§āϝāĻžāϰ āĻāĻ•ā§āϏāĻŋāϞāĻžāϰ⧇āĻļāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻ•āϞ⧇ āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ r
+    .accesskey = r
+performance-limit-content-process-option = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āϏ⧀āĻŽāĻž
+    .accesskey = L
+performance-limit-content-process-enabled-desc = āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻžā§œāϤāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϤ⧇ āĻŦ⧇āĻļāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤
+performance-limit-content-process-blocked-desc = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ { -brand-short-name } āĻ āϏāĻŽā§āĻ­āĻŦāĨ¤ <a data-l10n-name="learn-more">āĻļāĻŋāϖ⧁āύ, āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āϚāĻžāϞ⧁ āφāϛ⧇ āĻ•āĻŋāύāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšā§Ÿ</a>
+# Variables:
+#   $num (number) - Default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+    .label = { $num } (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)
+
+## General Section - Browsing
+
+browsing-title = āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻž
+browsing-use-autoscroll =
+    .label = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟-āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = a
+browsing-use-smooth-scrolling =
+    .label = āĻ¸ā§āĻŽā§āĻĨ-āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ m
+    .accesskey = m
+browsing-use-onscreen-keyboard =
+    .label = āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāϚ kāĻ•āĻŋāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = k
+browsing-use-cursor-navigation =
+    .label = āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻžāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϚāϞāĻžāϚāϞ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻĻāĻž āĻ•āĻžāĻ°ā§āϏāĻžāϰ-āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = c
+browsing-search-on-start-typing =
+    .label = āϟāĻžāχāĻĒ āφāϰāĻŽā§āĻ­ āĻ•āϰāϞ⧇ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = x
+browsing-picture-in-picture-toggle-enabled =
+    .label = āĻĒāĻŋāĻ•āϚāĻžāϰ-āχāύ-āĻĒāĻŋāĻ•āϚāĻžāϰ āĻ­āĻŋāĻĄāĻŋāĻ“ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāύ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+    .accesskey = E
+browsing-picture-in-picture-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+browsing-media-control-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+browsing-cfr-recommendations =
+    .label = āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+    .accesskey = R
+browsing-cfr-features =
+    .label = āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ  āĻĻāĻŋāύ
+    .accesskey = f
+browsing-cfr-recommendations-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## General Section - Proxy
+
+network-settings-title = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚
+network-proxy-connection-description = āĻ•āĻŋāĻ­āĻžāĻŦ⧇ { -brand-short-name } āχāĻ¨ā§āϟāĻžāϰ⧇āύ⧇āĻŸā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇ āϤāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+network-proxy-connection-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+network-proxy-connection-settings =
+    .label = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀...
+    .accesskey = e
+
+## Home Section
+
+home-new-windows-tabs-header = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āĻāĻŦāĻ‚ āĻŸā§āϝāĻžāĻŦ
+home-new-windows-tabs-description2 = āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž, āύāϤ⧁āύ āχāωāĻ¨ā§āĻĄā§‹ āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧇ āφāĻĒāύāĻŋ āϝāĻž āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž āĻāĻŦāĻ‚ āύāϤ⧁āύ āĻĒāĻ°ā§āĻĻāĻž
+home-newtabs-mode-label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ
+home-restore-defaults =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ¸ā§āĻĨāĻžāĻĒāύ
+    .accesskey = R
+home-mode-choice-custom =
+    .label = āĻ•āĻžāĻ¸ā§āϟāĻŽ URLsâ€Ļ
+home-mode-choice-blank =
+    .label = āĻĢāĻžāρāĻ•āĻž āĻĒāĻžāϤāĻž
+home-homepage-custom-url =
+    .placeholder = URL āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+    .label =
+        { $tabCount ->
+            [1] āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+           *[other] āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϤāĻžāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+        }
+    .accesskey = C
+choose-bookmark =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = B
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-search-header =
+    .label = āĻ“ā§Ÿā§‡āĻŦ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-recommended-by-header =
+    .label = { $provider } āĻĻā§āĻŦāĻžāϰāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ
+
+##
+
+home-prefs-recommended-by-learn-more = āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāϟāĻž āĻ•āĻžāϜ āĻ•āϰ⧇
+home-prefs-recommended-by-option-sponsored-stories =
+    .label = āĻ¸ā§āĻĒāĻ¨ā§āϏāϰ āĻ•āϰāĻž āĻ¸ā§āĻŸā§‹āϰāĻŋ
+home-prefs-highlights-option-visited-pages =
+    .label = āϘ⧁āϰ⧇ āφāϏāĻž āĻĒ⧇āϜ
+home-prefs-highlights-options-bookmarks =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+home-prefs-highlights-option-most-recent-download =
+    .label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĄāĻžāωāύāϞ⧋āĻĄ
+home-prefs-highlights-option-saved-to-pocket =
+    .label = āĻĒ⧇āϜāϟāĻŋ { -pocket-brand-name } āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+    .label = āϟ⧁āĻ•āĻŋāϟāĻžāĻ•āĻŋ
+# Variables:
+#   $num (number) - Number of rows displayed
+home-prefs-sections-rows-option =
+    .label =
+        { $num ->
+            [one] { $num }āϟāĻŋ āϏāĻžāϰāĻŋ
+           *[other] { $num }āϟāĻŋ āϏāĻžāϰāĻŋ
+        }
+
+## Search Section
+
+search-bar-header = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĻāĻŖā§āĻĄ
+search-bar-hidden =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ“ āĻĒāϰāĻŋāĻ­ā§āϰāĻŽāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ āĻŋāĻ•āĻžāύāĻžāĻĻāĻŖā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+search-bar-shown =
+    .label = āϏāϰāĻžā§āϜāĻžāĻŽ āĻĻāĻŖā§āĻĄā§‡ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĻāĻŖā§āĻĄ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+search-engine-default-header = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ
+search-engine-default-desc-2 = āĻāϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻžāϰ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύāĨ¤ āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ āϏāĻŽā§Ÿ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
+search-engine-default-private-desc-2 = āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+search-separate-default-engine =
+    .label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻāχ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    .accesskey = U
+search-suggestions-header = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻž
+search-suggestions-desc = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āϕ⧀āĻ­āĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+search-suggestions-option =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύ
+    .accesskey = s
+search-show-suggestions-url-bar-option =
+    .label = āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ āĻĢāϞāĻžāĻĢāϞ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ–āĻžāĻ“
+    .accesskey = l
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+    .label = āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ āĻĢāϞāĻžāĻĢāϞ⧇ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āφāϗ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ–āĻžāĻ“
+search-show-suggestions-private-windows =
+    .label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ
+search-suggestions-cant-show = { -brand-short-name } āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āύāĻž āϰāĻžāĻ–āϤ⧇ āĻŦāϞāĻžāϰ āĻ•āĻžāϰāύ⧇ āϞ⧋āϕ⧇āĻļāύ āĻŦāĻžāϰ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ–āĻžāĻŦ⧇ āύāĻžāĨ¤
+search-one-click-desc = āφāĻĒāύāĻŋ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϞāĻŋāĻ–āϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻžāϰ⧇āϰ āύ⧀āĻšā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+search-choose-engine-column =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ
+search-choose-keyword-column =
+    .label = āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+search-restore-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āĻĒ⧁āύāσāĻ¸ā§āĻĨāĻžāĻĒāύ
+    .accesskey = D
+search-remove-engine =
+    .label = āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = R
+search-find-more-link = āφāϰāĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āϖ⧁āρāϜ⧁āύ
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āχāϤ⧋āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ
+# Variables:
+#   $name (string) - Name of a search engine.
+search-keyword-warning-engine = āφāĻĒāύāĻžāϰ āĻĻā§‡ā§ŸāĻž āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āχāϤ⧋āĻŽāĻ§ā§āϝ⧇ "{ $name }" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+search-keyword-warning-bookmark = āφāĻĒāύāĻžāϰ āĻĻā§‡ā§ŸāĻž āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āχāϤ⧋āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+
+## Containers Section
+
+containers-header = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ
+containers-add-button =
+    .label = āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϝ⧋āĻ—
+    .accesskey = A
+containers-new-tab-check =
+    .label = āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+    .accesskey = S
+containers-remove-button =
+    .label = āĻ…āĻĒāϏāĻžāϰāĻŖ
+
+## Firefox account - Signed out. Note that "Sync" and "Firefox account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = āφāĻĒāύāĻžāϰ āĻ“ā§Ÿā§‡āĻŦ āφāĻĒāύāĻžāϰ āϏāĻ™ā§āϗ⧇ āύāĻŋāύ
+# This message contains two links and two icon images.
+#   `<img data-l10n-name="android-icon"/>` - Android logo icon
+#   `<a data-l10n-name="android-link">` - Link to Android Download
+#   `<img data-l10n-name="ios-icon">` - iOS logo icon
+#   `<a data-l10n-name="ios-link">` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = āφāĻĒāύāĻžāϰ āĻŽā§‹āĻŦāĻžāχāϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ <img data-l10n-name="android-icon"/> <a data-l10n-name="android-link">āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ</a> āĻŦāĻž <img data-l10n-name="ios-icon"/> <a data-l10n-name="ios-link">āφāχāĻ“āĻāϏ⧇āϰ</a> āϜāĻ¨ā§āϝ āĻĢāĻžā§ŸāĻžāϰāĻĢāĻ•ā§āϏ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤
+
+## Firefox account - Signed in
+
+sync-profile-picture =
+    .tooltiptext = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻ›āĻŦāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+sync-profile-picture-with-alt =
+    .tooltiptext = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻ›āĻŦāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+    .alt = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻ›āĻŦāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+sync-sign-out =
+    .label = āϏāĻžāχāύ āφāωāϟ...
+    .accesskey = g
+sync-manage-account = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+    .accesskey = o
+
+## Variables
+## $email (string) - Email used for Firefox account
+
+sync-signedin-unverified = { $email } āϝāĻžāϚāĻžāχāĻ•ā§ƒāϤ āύ⧟āĨ¤
+sync-signedin-login-failure = { $email } āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ
+
+##
+
+sync-resend-verification =
+    .label = āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāύ
+    .accesskey = d
+sync-remove-account =
+    .label = āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŽā§āϛ⧁āύ
+    .accesskey = p
+sync-sign-in =
+    .label = āϏāĻžāχāύ āχāύ
+    .accesskey = g
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = āϏāĻŋāĻ™ā§āĻ•: āϚāĻžāϞ⧁
+prefs-syncing-off = āϏāĻŋāĻ™ā§āĻ•: āĻŦāĻ¨ā§āϧ
+prefs-sync-now =
+    .labelnotsyncing = āĻāĻ–āύāχ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ
+    .accesskeynotsyncing = N
+    .labelsyncing = āϏāĻŋāĻ™ā§āĻ• āĻšāĻšā§āϛ⧇â€Ļ
+prefs-sync-now-button =
+    .label = āĻāĻ–āύāχ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύ
+    .accesskey = N
+prefs-syncing-button =
+    .label = āϏāĻŋāĻ™ā§āĻ• āĻšāĻšā§āϛ⧇â€Ļ
+
+## The list of things currently syncing.
+
+sync-currently-syncing-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+sync-currently-syncing-history = āχāϤāĻŋāĻšāĻžāϏ
+sync-currently-syncing-tabs = āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ
+sync-currently-syncing-logins-passwords = āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+sync-currently-syncing-addresses = āĻ āĻŋāĻ•āĻžāύāĻž
+sync-currently-syncing-creditcards = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ
+sync-currently-syncing-addons = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ
+sync-currently-syncing-settings = āϏ⧇āϟāĻŋāĻ‚
+sync-change-options =
+    .label = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ...
+    .accesskey = C
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog3 =
+    .title = āĻ•āĻŋ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇āύ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύ
+    .style = min-width: 36em;
+    .buttonlabelaccept = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .buttonaccesskeyaccept = S
+    .buttonlabelextra2 = āĻŦāĻŋāĻ›āĻŋāĻ¨ā§āύ...
+    .buttonaccesskeyextra2 = D
+sync-engine-bookmarks =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+    .accesskey = m
+sync-engine-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ
+    .accesskey = r
+sync-engine-tabs =
+    .label = āĻ“āĻĒ⧇āύ āĻŸā§āϝāĻžāĻŦ
+    .tooltiptext = āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞ⧋āϤ⧇ āϝāĻž āϝāĻž āĻ–ā§‹āϞāĻž āϤāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž
+    .accesskey = T
+sync-engine-logins-passwords =
+    .label = āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
+    .tooltiptext = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽ āĻ“ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϝāĻž āφāĻĒāύāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āϛ⧇āύ
+    .accesskey = L
+sync-engine-addresses =
+    .label = āĻ āĻŋāĻ•āĻžāύāĻž
+    .tooltiptext = āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž (āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇)
+    .accesskey = e
+sync-engine-creditcards =
+    .label = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ
+    .tooltiptext = āύāĻžāĻŽ, āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻŽā§‡āϝāĻŧāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āϪ⧇āϰ āϤāĻžāϰāĻŋāĻ– ( āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇)
+    .accesskey = C
+sync-engine-addons =
+    .label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ
+    .tooltiptext = Firefox āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ“ āĻĨāĻŋāĻŽ
+    .accesskey = A
+
+## The device name controls.
+
+sync-device-name-header = āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āύāĻžāĻŽ
+sync-device-name-change =
+    .label = āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύâ€Ļ
+    .accesskey = h
+sync-device-name-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+    .accesskey = n
+sync-device-name-save =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .accesskey = v
+sync-connect-another-device = āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+
+## These strings are shown in a desktop notification after the
+## user requests we resend a verification email.
+
+sync-verification-sent-title = āϭ⧇āϰāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇
+# Variables:
+#   $email (String): Email address of user's Firefox account.
+sync-verification-sent-body = āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āϞāĻŋāĻ™ā§āĻ• { $email } āĻ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+sync-verification-not-sent-title = āϭ⧇āϰāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋ
+sync-verification-not-sent-body = āφāĻŽāϰāĻž āĻāχ āϏāĻŽāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻŽā§‡āχāϞ āĻĒāĻžāĻ āĻžāϤ⧇ āĻ…āĻ•ā§āώāĻŽ, āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āĻĒāϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+
+## Privacy Section
+
+privacy-header = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ
+    .searchkeywords = { -lockwise-brand-short-name }
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+    .label = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āϞāĻ—āχāύ āĻ“ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ
+    .accesskey = r
+
+## Privacy Section - Passwords
+
+forms-exceptions =
+    .label = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ...
+    .accesskey = x
+forms-generate-passwords =
+    .label = āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+    .accesskey = u
+forms-breach-alerts =
+    .label = āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻšāĻ“ā§ŸāĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+    .accesskey = b
+forms-breach-alerts-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+    .label = āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = i
+forms-saved-logins =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āχāύ Lâ€Ļ
+    .accesskey = L
+# This string uses the former name of the Primary Password feature
+# ("Master Password" in English) so that the preferences can be found
+# when searching for the old name. The accesskey is unused.
+forms-master-pw-change =
+    .label = āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ...
+    .accesskey = M
+forms-master-pw-fips-desc = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+
+## OS Authentication dialog
+
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy section - Autofill
+
+
+## Privacy Section - History
+
+history-header = āχāϤāĻŋāĻšāĻžāϏ
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+#   - Simply as "Firefox", moving the verb into each option.
+#     This will result in "Firefox" + "Will remember history", etc.
+#   - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = { -brand-short-name } āĻšāĻŦ⧇
+    .accesskey = w
+history-remember-option-all =
+    .label = āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇
+history-remember-option-never =
+    .label = āĻ•āĻ–āύ⧋āχ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇ āύāĻž
+history-remember-option-custom =
+    .label = āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇
+history-remember-description = { -brand-short-name } āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚, āĻĄāĻžāωāύāϞ⧋āĻĄ, āĻĢāϰāĻŽ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āĨ¤
+history-dontremember-description = { -brand-short-name } āĻāĻ•āĻžāĻ¨ā§āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻāϰ āĻŽāϤ⧋āχ āϏ⧇āϟāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻāϰ āϕ⧋āύ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
+history-private-browsing-permanent =
+    .label = āϏāĻŦāϏāĻŽā§Ÿ āĻāĻ•āĻžāĻ¨ā§āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ p
+    .accesskey = p
+history-remember-browser-option =
+    .label = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄāĻžāωāύāϞ⧋āĻĄ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇
+    .accesskey = b
+history-remember-search-option =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ“ āĻĢāϰāĻŽā§‡āϰ āχāϤāĻŋāĻšāĻžāϏ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+    .accesskey = f
+history-clear-on-close-option =
+    .label = { -brand-short-name } āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āχāϤāĻŋāĻšāĻžāϏ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
+    .accesskey = r
+history-clear-on-close-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚â€Ļ
+    .accesskey = t
+history-clear-button =
+    .label = āχāϤāĻŋāĻšāĻžāϏ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύâ€Ļ
+    .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž
+sitedata-total-size-calculating = āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļ āϏāĻžāχāϜ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# Variables:
+#   $value (number) - Value of the unit (for example: 4.6, 500)
+#   $unit (string) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = āφāĻĒāύāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϕ⧁āĻ•āĻŋāϜ, āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāĻļ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ { $value } { $unit } āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤
+sitedata-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+sitedata-delete-on-close =
+    .label = { -brand-short-name } āĻŦāĻ¨ā§āϧ āĻšāϞ⧇ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāĻŸā§‡āϰ āϤāĻĨā§āϝ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = c
+sitedata-delete-on-close-private-browsing = āϚāĻŋāϰāĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡, { -brand-short-name } āϝāĻ–āύ āĻŦāĻ¨ā§āϧ āĻšāĻŦ⧇ āϤāĻ–āύ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāĻŸā§‡āϰ āϤāĻĨā§āϝ āϏāĻ°ā§āĻŦāĻĻāĻžāχ āĻŽā§āϛ⧇ āϝāĻžāĻŦ⧇āĨ¤
+sitedata-allow-cookies-option =
+    .label = āϕ⧁āĻ•āĻŋ āĻ“ āϏāĻžāχāϟ āϤāĻĨā§āϝ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = A
+sitedata-disallow-cookies-option =
+    .label = āϕ⧁āĻ•āĻŋ āĻ“ āϏāĻžāχāϟ āϤāĻĨā§āϝ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+    .accesskey = B
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = āϟāĻžāχāĻĒ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+    .accesskey = T
+sitedata-option-block-cross-site-trackers =
+    .label = āĻ•ā§āϰāϏ āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+sitedata-option-block-unvisited =
+    .label = āĻ…āĻĻ⧇āĻ–āĻž āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϕ⧁āĻ•āĻŋ
+sitedata-option-block-all =
+    .label = āϏāĻŽāĻ¸ā§āϤ āϕ⧁āĻ•āĻŋ (āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻ­āĻžāĻ™āĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇)
+sitedata-clear =
+    .label = āĻĄāĻžāϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = l
+sitedata-settings =
+    .label = āĻĄāĻžāϟāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžâ€Ļ
+    .accesskey = M
+
+## Privacy Section - Cookie Banner Handling
+
+
+## Privacy Section - Cookie Banner Blocking
+
+
+## Privacy Section - Address Bar
+
+addressbar-header = āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ
+addressbar-suggest = āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ, āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻŦ⧇
+addressbar-locbar-history-option =
+    .label = āĻŦā§āϰāĻžāωāϜ āχāϤāĻŋāĻšāĻžāϏ
+    .accesskey = H
+addressbar-locbar-bookmarks-option =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+    .accesskey = k
+addressbar-locbar-openpage-option =
+    .label = āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ O
+    .accesskey = O
+addressbar-suggestions-settings = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+
+## Privacy Section - Content Blocking
+
+content-blocking-enhanced-tracking-protection = āĻŦāĻ°ā§āϧāĻŋāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž
+content-blocking-section-top-level-description = āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ…āĻ­ā§āϝāĻžāϏ āĻāĻŦāĻ‚ āφāĻ—ā§āϰāĻš āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ…āύāϞāĻžāχāύ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ• āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĻā§‚āώāĻŋāϤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰ⧇āĨ¤
+content-blocking-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+    .label = āĻĒā§āϰāĻŽāĻŋāϤ
+    .accesskey = d
+enhanced-tracking-protection-setting-strict =
+    .label = āĻĒā§āϰāĻ–āϰ
+    .accesskey = r
+enhanced-tracking-protection-setting-custom =
+    .label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+    .accesskey = C
+
+##
+
+content-blocking-etp-standard-desc = āϏ⧁āϰāĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϰāϏāĻžāĻŽā§āϝāϝ⧁āĻ•ā§āϤāĨ¤ āĻĒāĻžāϤāĻžāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāύāĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ āĻšāĻŦ⧇āĨ¤
+content-blocking-etp-strict-desc = āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĻā§‡ā§Ÿ , āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āϏāĻžāχāϟ āĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĨ¤
+content-blocking-etp-custom-desc = āϕ⧋āύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞ⧋ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύāĨ¤
+content-blocking-private-windows = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻŸā§āϰāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+content-blocking-cross-site-tracking-cookies = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+content-blocking-social-media-trackers = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+content-blocking-all-cookies = āϏāĻŦ āϕ⧁āĻ•āĻŋ
+content-blocking-unvisited-cookies = āĻ…āĻĻ⧇āĻ–āĻž āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϕ⧁āĻ•āĻŋ
+content-blocking-all-windows-tracking-content = āϏāĻŽāĻ¸ā§āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚
+content-blocking-cryptominers = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ
+content-blocking-fingerprinters = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰāϏ
+
+# The tcp-rollout strings are no longer used for the rollout but for tcp-by-default in the standard section
+
+content-blocking-warning-title = āϏāĻžāϧ⧁āĻŦāĻžāĻĻ āϜāĻžāύāĻžāχ!
+content-blocking-warning-learn-how = āĻļāĻŋāϖ⧁āύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻšā§Ÿ
+content-blocking-reload-description = āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+content-blocking-reload-tabs-button =
+    .label = āϏāĻ•āϞ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .accesskey = R
+content-blocking-tracking-content-label =
+    .label = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+    .accesskey = T
+content-blocking-tracking-protection-option-all-windows =
+    .label = āϏāĻŦāϗ⧁āϞ⧋ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇
+    .accesskey = A
+content-blocking-option-private =
+    .label = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞ⧋āϤ⧇
+    .accesskey = p
+content-blocking-tracking-protection-change-block-list = āĻŦā§āϞāĻ• āϤāĻžāϞāĻŋāĻ•āĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+content-blocking-cookies-label =
+    .label = āϕ⧁āĻ•āĻŋ
+    .accesskey = C
+content-blocking-expand-section =
+    .tooltiptext = āφāϰāĻ“ āϤāĻĨā§āϝ
+# Cryptomining refers to using scripts on websites that can use a computer’s resources to mine cryptocurrency without a user’s knowledge.
+content-blocking-cryptominers-label =
+    .label = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ
+    .accesskey = y
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+    .label = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ
+    .accesskey = F
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+    .label = āĻŦā§āϝāĻžāϤāĻŋāĻ•ā§āϰāĻŽ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžâ€Ļ
+    .accesskey = x
+
+## Privacy Section - Permissions
+
+permissions-header = āĻ…āύ⧁āĻŽāϤāĻŋ
+permissions-location = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+permissions-location-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚â€Ļ
+    .accesskey = t
+permissions-xr = āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ
+permissions-xr-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚āϏâ€Ļ
+    .accesskey = t
+permissions-camera = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž
+permissions-camera-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚â€Ļ
+    .accesskey = t
+permissions-microphone = āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ
+permissions-microphone-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚â€Ļ
+    .accesskey = t
+permissions-notification = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ
+permissions-notification-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚â€Ļ
+    .accesskey = t
+permissions-notification-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+permissions-notification-pause =
+    .label = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āϰāĻžāĻ–ā§‹ āϝāϤāĻ•ā§āώāĻŖ āύāĻž { -brand-short-name } āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻšā§Ÿ
+    .accesskey = n
+permissions-autoplay = āĻ…āĻŸā§‹āĻĒā§āϞ⧇
+permissions-autoplay-settings =
+    .label = āϏ⧇āϟāĻŋāĻ‚...
+    .accesskey = t
+permissions-block-popups =
+    .label = āĻĒāĻĒ-āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻŦ⧇ B
+    .accesskey = B
+permissions-addon-install-warning =
+    .label = āϝāĻ–āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϕ⧋āύ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāĻ°ā§āϤāĻ• āĻ•āϰāĻŦ⧇
+    .accesskey = W
+permissions-addon-exceptions =
+    .label = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ...
+    .accesskey = E
+
+## Privacy Section - Data Collection
+
+collection-header = { -brand-short-name } āĻĄāĻžāϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+collection-description = āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āχāĻšā§āĻ›āĻžāϕ⧇ āϏāĻŽā§āĻŽāĻžāύ āĻ•āϰāĻŋ, āφāĻŽāϰāĻž āϤāϤāϟ⧁āϕ⧁ āϤāĻĨā§āϝāχ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻŋ āϝāĻž āϏāĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ { -brand-short-name } āĻāϰ āĻŽāĻžāύ⧋āĻ¨ā§āύ⧟āύ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻ•āĻžāϰāĻ“ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āĻ—ā§āϰāĻšāύ⧇āϰ āϏāĻŽā§Ÿ āφāĻŽāϰāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āϚāĻžāχāĨ¤
+collection-privacy-notice = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āύ⧀āϤāĻŋ
+collection-health-report-telemetry-disabled = āφāĻĒāύāĻŋ { -vendor-short-name } āϕ⧇ āφāϰ āϕ⧋āύ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻ¸ā§āĻĒāϰāĻŋāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻšā§āϛ⧇āύ āύāĻžāĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āϏāĻ•āϞ āĻĄā§‡āϟāĻž ā§Šā§Ļ āĻĻāĻŋāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇āĨ¤
+collection-health-report-telemetry-disabled-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+collection-health-report =
+    .label = { -brand-short-name } āϕ⧇ { -vendor-short-name } āϤ⧇ āĻ•āĻžāϰāĻŋāĻ—āϰ⧀ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āϤāĻĨā§āϝ āĻĒāĻžāĻ āĻžāϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+    .accesskey = r
+collection-health-report-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+collection-studies =
+    .label = { -brand-short-name } āϕ⧇ āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+collection-studies-link = { -brand-short-name } āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻĻ⧇āϖ⧁āύ
+addon-recommendations =
+    .label = { -brand-short-name } āϕ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ•ā§ƒāϤ āĻāĻ•ā§āϏāĻŸā§‡āĻļāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāύāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤
+addon-recommendations-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = āĻāχ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ⧇ āĻĄāĻžāϟāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+
+## Privacy Section - Website Advertising Preferences
+
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
+security-browsing-protection = āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ“ āĻŦāĻŋāĻĒāĻĻāϜāύāĻ• āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž
+security-enable-safe-browsing =
+    .label = āϞ⧁āĻ•āĻžāύ⧋ āĻāĻŦāĻ‚ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰ⧋
+    .accesskey = B
+security-enable-safe-browsing-link = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+security-block-downloads =
+    .label = āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦā§āϞāĻ•
+    .accesskey = d
+security-block-uncommon-software =
+    .label = āφāĻĒāύāĻžāϕ⧇ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ“ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§€ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = c
+
+## Privacy Section - Certificates
+
+certs-header = āϏāύāĻĻāĻĒāĻ¤ā§āϰ
+certs-enable-ocsp =
+    .label = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ OCSP āωāĻ¤ā§āϤāϰ⧇āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϝ⧋āĻ—ā§āϝāϤāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+    .accesskey = Q
+certs-view =
+    .label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĻ⧇āϖ⧁āύâ€Ļ
+    .accesskey = C
+certs-devices =
+    .label = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏâ€Ļ
+    .accesskey = D
+
+## Privacy Section - HTTPS-Only
+
+
+## DoH Section
+
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ
+downloads-folder-name = āĻĄāĻžāωāύāϞ⧋āĻĄ
+choose-download-folder-title = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
diff --git a/browser/browser/preferences/selectBookmark.ftl b/browser/browser/preferences/selectBookmark.ftl
new file mode 100644 (file)
index 0000000..b5d92b4
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window2 =
+    .title = āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+    .style = min-width: 32em;
+select-bookmark-desc = āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύāĨ¤ āϕ⧋āύ⧋ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϞ⧇, āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āϏāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āφāϞāĻžāĻĻāĻž āĻŸā§āϝāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇āĨ¤
diff --git a/browser/browser/preferences/siteDataSettings.ftl b/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644 (file)
index 0000000..92f6b05
--- /dev/null
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+    .title = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+site-data-settings-description = āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āϏāĻžā§āϚāϝāĻŧ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻš āĻĄā§‡āϟāĻž āϜāĻŽāĻž āϰāĻžāϖ⧇, āϝāϤāĻ•ā§āώāĻŖ āύāĻž āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧇āύ, āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻš āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ āϝāĻ–āύ āĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤
+site-data-search-textbox =
+    .placeholder = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+    .accesskey = S
+site-data-column-host =
+    .label = āϏāĻžāχāϟ
+site-data-column-cookies =
+    .label = āϕ⧁āĻ•āĻŋ
+site-data-column-storage =
+    .label = āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+site-data-column-last-used =
+    .label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻŦā§āϝāĻŦāĻšā§ƒāϤ
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ)
+site-data-remove-selected =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤāĻĻ⧇āϰ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = R
+site-data-settings-dialog =
+    .buttonlabelaccept = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .buttonaccesskeyaccept = a
+# Variables:
+#   $value (Number) - Value of the unit (for example: 4.6, 500)
+#   $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-storage-usage =
+    .value = { $value }{ $unit }
+site-storage-persistent =
+    .value = { site-storage-usage.value } (āĻ¸ā§āĻĨāĻŋāϰ)
+site-data-remove-all =
+    .label = āϏāĻŦ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = e
+site-data-remove-shown =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āϏāĻŦ āĻ•āĻŋāϛ⧁ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = e
+
+## Removing
+
+site-data-removing-dialog =
+    .title = { site-data-removing-header }
+    .buttonlabelaccept = āĻ…āĻĒāϏāĻžāϰāĻŖ
+site-data-removing-header = āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻŽā§āĻ›āĻž āĻšāĻšā§āϛ⧇
+site-data-removing-desc = āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāĻŸā§‡āϰ āϤāĻĨā§āϝ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϞ⧇, āφāĻĒāύāĻŋ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϞāĻ—āφāωāϟ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+# Variables:
+#   $baseDomain (String) - The single domain for which data is being removed
+site-data-removing-single-desc = āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāĻŸā§‡āϰ āĻĄā§‡āϟāĻž āϏāϰāĻžāύ⧋ āĻšāϞ⧇ āφāĻĒāύāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϞāĻ— āφāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ <strong>{ $baseDomain }</strong>-āĻāϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āϏāϰāĻžāύ⧋āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?
+site-data-removing-table = āĻāχ āϏāĻžāχāϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻŽā§āϛ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāĻŦ⧇
diff --git a/browser/browser/preferences/translation.ftl b/browser/browser/preferences/translation.ftl
new file mode 100644 (file)
index 0000000..c34f7a5
--- /dev/null
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window2 =
+    .title = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ…āύ⧁āĻŦāĻžāĻĻāĨ¤
+    .style = min-width: 36em
+translation-close-key =
+    .key = w
+translation-languages-disabled-desc = āύāĻŋāĻŽā§āύāĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ­āĻžāώāĻžā§Ÿ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻšāĻŦ⧇āύāĻž
+translation-languages-column =
+    .label = āĻ­āĻžāώāĻž
+translation-languages-button-remove =
+    .label = āĻ­āĻžāώāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    .accesskey = R
+translation-languages-button-remove-all =
+    .label = āϏāĻŦ āĻ­āĻžāώāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    .accesskey = e
+translation-sites-disabled-desc = āύāĻŋāĻšā§‡āϰ āϏāĻžāχāϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻšāĻŦ⧇āύāĻž
+translation-sites-column =
+    .label = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ
+translation-sites-button-remove =
+    .label = āϏāĻžāχāϟ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .accesskey = S
+translation-sites-button-remove-all =
+    .label = āϏāĻŦ āϏāĻžāχāϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ i
+    .accesskey = i
+translation-dialog =
+    .buttonlabelaccept = āĻŦāĻ¨ā§āϧ
+    .buttonaccesskeyaccept = C
diff --git a/browser/browser/profile/default-bookmarks.ftl b/browser/browser/profile/default-bookmarks.ftl
new file mode 100644 (file)
index 0000000..2dceda0
--- /dev/null
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# This file intentionally uses hard-coded brand names instead of Fluent terms.
+# This approach minimizes issues across multiple release channels and rebranded
+# versions.
+
+default-bookmarks-title = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+default-bookmarks-heading = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+default-bookmarks-toolbarfolder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāϰāĻžā§āϜāĻžāĻŽāĻĻāĻŖā§āĻĄ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+# link title for https://www.mozilla.org/firefox/central/
+default-bookmarks-getting-started = āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+# Firefox links folder name
+default-bookmarks-firefox-heading = āĻŽāϜāĻŋāϞāĻž āĻĢāĻžā§ŸāĻžāϰāĻĢāĻ•ā§āϏ
+# link title for https://www.mozilla.org/firefox/help/
+default-bookmarks-firefox-get-help = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāύ
+# link title for https://www.mozilla.org/contribute/
+default-bookmarks-firefox-community = āϜ⧜āĻŋāϤ āĻšā§‹āύ
+# link title for https://www.mozilla.org/about/
+default-bookmarks-firefox-about = āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+default-bookmarks-nightly-blog = āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻ•ā§āϏ āύāĻžāχāϟāϞāĻŋ āĻŦā§āϞāĻ—
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+default-bookmarks-bugzilla = āĻŽāϜāĻŋāϞāĻž āĻŦāĻžāĻ— āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+# Nightly builds only, link title for https://developer.mozilla.org/
+default-bookmarks-mdn = āĻŽāϜāĻŋāϞāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•
+# Nightly builds only, link title for https://addons.mozilla.org/firefox/addon/nightly-tester-tools/
+default-bookmarks-nightly-tester-tools = āύāĻžāχāϟāϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻŖ āϏāϰāĻžā§āϜāĻžāĻŽ
+# Nightly builds only, link title for about:crashes
+default-bookmarks-crashes = āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ
+# Nightly builds only, link title for https://planet.mozilla.org/
+default-bookmarks-planet = āĻĒā§āĻ˛ā§āϝāĻžāύ⧇āϟ āĻŽāϜāĻŋāϞāĻž
diff --git a/browser/browser/profiles.ftl b/browser/browser/profiles.ftl
new file mode 100644 (file)
index 0000000..fddabed
--- /dev/null
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Delete profile dialogue that allows users to review what they will lose if they choose to delete their profile. Each item (open windows, etc.) is displayed in a table, followed by a column with the number of items.
+
+
+##
+
+
+## These strings are color themes available to select from the profile selection screen. Theme names should be localized.
+
diff --git a/browser/browser/protections.ftl b/browser/browser/protections.ftl
new file mode 100644 (file)
index 0000000..4b42acb
--- /dev/null
@@ -0,0 +1,119 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#   $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+    { $count ->
+        [one] { $count } āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ—āϤ āϏāĻĒā§āϤāĻžāĻšā§‡ { -brand-short-name } āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇
+       *[other] { $count } āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ—āϤ āϏāĻĒā§āϤāĻžāĻšā§‡ { -brand-short-name } āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇
+    }
+# Variables:
+#   $count (Number) - Number of tracking events blocked.
+#   $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+    { $count ->
+        [one] { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } āĻĨ⧇āϕ⧇ <b>{ $count }</b> āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+       *[other] { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } āĻĨ⧇āϕ⧇ <b>{ $count }</b> āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+    }
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = { -brand-short-name } āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āφāϟāĻ• āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāĻŦ⧇, āϤāĻŦ⧇ āϕ⧀ āφāϟāĻ• āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϏ⧇āϟāĻŋāϰ āϤāĻĨā§āϝ āϜāĻŽāĻž āϰāĻžāĻ–āĻŦ⧇ āύāĻžāĨ¤
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = { -brand-short-name } āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ āĻāχ āϏāĻĒā§āϤāĻžāĻšā§‡ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protection-report-webpage-title = āϏ⧁āϰāĻ•ā§āώāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ
+protection-report-etp-card-content-custom-not-blocking = āϏāĻ•āϞ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻ¨ā§āϧ āφāϛ⧇āĨ¤ āϕ⧋āύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻŦ⧇āύ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ { -brand-short-name } āϏ⧁āϰāĻ•ā§āώāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύāĨ¤
+protection-report-manage-protections = āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = āφāϜ
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = āĻāχ āϏāĻĒā§āϤāĻžāĻšā§‡ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āϧāϰāύ⧇āϰ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ⧇āϰ āĻŽā§‹āϟ āϏāĻ‚āĻ–ā§āϝāĻž āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻĢāĨ¤
+social-tab-title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+social-tab-contant = āφāĻĒāύāĻŋ āϝāĻž āĻ•āϰ⧇āύ, āϝāĻž āĻĻ⧇āϖ⧇āύ āĻāĻŦāĻ‚ āϝāĻž āĻ…āύāϞāĻžāχāύ⧇ āĻĻ⧇āϖ⧇āύ āϤāĻž āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧋āĻļā§āϝāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϰāĻžāϖ⧇āĨ¤ āĻāχ āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϕ⧋āĻŽā§āĻĒāĻžāύ⧀āϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āφāĻĒāύāĻŋ āϝāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇āύ āϤāĻžāϰ āĻŦāĻžāχāϰ⧇āĻ“ āφāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ <a data-l10n-name="learn-more-link"> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+cookie-tab-title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+cookie-tab-content = āĻāχ āϕ⧁āĻ•āĻŋāϗ⧁āϞāĻŋ āφāĻĒāύāĻŋ āĻ…āύāϞāĻžāχāύ⧇ āĻ•āĻŋ āĻ•āϰ⧇āύ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĄāĻžāϟāĻž āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āϤāĻžāϰāĻž āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύāĻĻāĻžāϤāĻžāĻĻ⧇āϰ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āϏāĻ‚āĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋāϰ āĻŽāϤ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āφāĻļ⧇āĻĒāĻžāĻļ⧇āϰ āĻ…āύ⧁āϏāϰāĻŖāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧇āĨ¤ <a data-l10n-name="learn-more-link">āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+tracker-tab-title = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+tracker-tab-description = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§ŸāϤ⧋ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧋āĻĄāϏāĻš āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰāĻž āϏāĻžāχāϟāϕ⧇ āĻĻā§āϰ⧁āϤ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻŦā§‹āϤāĻžāĻŽ, āĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āϞāĻ—āχāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ <a data-l10n-name="learn-more-link"> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+fingerprinter-tab-title = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰāϏ
+fingerprinter-tab-content = āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒāĻŋāĻ¨ā§āϟāĻžāϰ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇āĨ¤ āĻāχ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāϰāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϜ⧁āĻĄāĻŧ⧇ āφāĻĒāύāĻžāϕ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ <a data-l10n-name="learn-more-link">āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+cryptominer-tab-title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ
+cryptominer-tab-content = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰāϰāĻž āĻ—ā§‹āĻĒāύ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻļāĻ•ā§āϤāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ…āĻ°ā§āĻĨ āĻŽāĻžāχāύāĻŋāĻ‚ āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ āĻ•āϰ⧇, āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻĻā§āĻ¯ā§ā§Ž āĻŦāĻŋāϞ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤<a data-l10n-name="learn-more-link">āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+mobile-app-title = āφāϰ⧋ āĻŦ⧇āĻļāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϜ⧁āĻĄāĻŧ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāĻĻ⧇āϰ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰ⧁āύ
+mobile-app-card-content = āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+mobile-app-links = <a data-l10n-name="android-mobile-inline-link">āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ</a>āĻāĻŦāĻ‚<a data-l10n-name="ios-mobile-inline-link">iOS</a> āĻāϰ āϜāĻ¨ā§āϝ { -brand-product-name } āĻŦā§āϰāĻžāωāϜāĻžāϰ
+lockwise-title = āφāĻŦāĻžāϰ āĻ•āĻ–āύ⧋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϭ⧁āϞ⧇ āϝāĻžāĻŦ⧇āύ āύāĻž
+lockwise-header-content-logged-in = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āϏāĻ•āϞ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰ⧁āύāĨ¤
+monitor-title = āĻĄāĻžāϟāĻž āĻĢāĻžāϟāϞ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+monitor-link = āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇
+monitor-header-content-no-account = āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύ { -monitor-brand-name } āϜāĻžāύāĻž āĻĄāĻžāϟāĻž āϞāĻ™ā§āϘāύ⧇āϰ āĻ…āĻ‚āĻļ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āĻāĻŦāĻ‚ āύāϤ⧁āύ āϞāĻ™ā§āϘāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻ™ā§āϕ⧇āϤ āĻĒāĻžāύāĨ¤
+monitor-header-content-signed-in = āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āϜāĻžāύāĻž āĻĄāĻžāϟāĻž āϞāĻ™ā§āϘāύ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžā§Ÿ āϤāĻŦ⧇ { -monitor-brand-name } āφāĻĒāύāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤
+auto-scan = āφāϜ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+    { $count ->
+        [one] āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+       *[other] āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞ⧋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-known-breaches-found =
+    { $count ->
+        [one] āĻœā§āĻžāĻžāϤ āĻĄāĻžāϟāĻž āϞāĻ™ā§āϘāύ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇
+       *[other] āĻœā§āĻžāĻžāϤ āĻĄāĻžāϟāĻž āϞāĻ™ā§āϘāύāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āϛ⧇
+    }
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-exposed-passwords-found =
+    { $count ->
+        [one] āϏāĻŽāĻ¸ā§āϤ āϞāĻ™ā§āϘāύ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āωāĻ¨ā§āĻŽā§āĻ•ā§āϤ
+       *[other] āϏāĻŽāĻ¸ā§āϤ āϞāĻ™ā§āϘāύ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āωāĻ¨ā§āĻŽā§āĻ•ā§āϤ
+    }
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+##   $count (Number) - Number of specific trackers
+##   $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-social =
+    .title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+    .aria-label =
+        { $count ->
+            [one] { $count } āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ ({ $percentage }%)
+           *[other] { $count } āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ ({ $percentage }%)
+        }
+bar-tooltip-cookie =
+    .title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+    .aria-label =
+        { $count ->
+            [one] { $count } āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋ ({ $percentage }%)
+           *[other] { $count } āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ ({ $percentage }%)
+        }
+bar-tooltip-tracker =
+    .title = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+    .aria-label =
+        { $count ->
+            [one] { $count } āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ ({ $percentage }%)
+           *[other] { $count } āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ ({ $percentage }%)
+        }
+bar-tooltip-fingerprinter =
+    .title = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ
+    .aria-label =
+        { $count ->
+            [one] { $count } āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ ({ $percentage }%)
+           *[other] { $count } āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ ({ $percentage }%)
+        }
+bar-tooltip-cryptominer =
+    .title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ
+    .aria-label =
+        { $count ->
+            [one] { $count } āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ ({ $percentage }%)
+           *[other] { $count } āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ ({ $percentage }%)
+        }
diff --git a/browser/browser/protectionsPanel.ftl b/browser/browser/protectionsPanel.ftl
new file mode 100644 (file)
index 0000000..7e96fbc
--- /dev/null
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protections-panel-sendreportview-error = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋ āĻĒāĻžāĻ āĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻĒāϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = āϏāĻžāχāϟ āĻ āĻŋāĻ• āĻšā§Ÿā§‡āϛ⧇? āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāĻ“
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+    .aria-label = āωāĻ¨ā§āύāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ
+protections-panel-etp-on-header = āωāĻ¨ā§āύāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϚāĻžāϞ⧁ āφāϛ⧇
+protections-panel-etp-off-header = āωāĻ¨ā§āύāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āφāϛ⧇
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = āϏāĻžāχāϟ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āύāĻž?
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+    .title = āϏāĻžāχāϟ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āύāĻž?
+
+## Text for the toggles shown when ETP is enabled/disabled for a given site.
+## .description is transferred into a separate paragraph by the moz-toggle
+## custom element code.
+##   $host (String): the hostname of the site that is being displayed.
+
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = āϕ⧇āύ?
+protections-panel-not-blocking-why-etp-on-tooltip = āĻāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϞ⧇ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻŋāĻ—ā§œā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ›āĻžāĻĄāĻŧāĻž, āĻ•āĻŋāϛ⧁ āĻŦā§‹āϤāĻžāĻŽ, āĻĢāϰāĻŽ āĻāĻŦāĻ‚ āϞāĻ—āχāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+protections-panel-not-blocking-why-etp-off-tooltip = āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āϏāĻžāχāĻŸā§‡ āϏāĻŽāĻ¸ā§āϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+protections-panel-not-blocking-why-etp-on-tooltip-label =
+    .label = āĻāϗ⧁āϞāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϞ⧇ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻŋāĻ—ā§œā§‡ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻ›āĻžāĻĄāĻŧāĻž, āĻ•āĻŋāϛ⧁ āĻŦā§‹āϤāĻžāĻŽ, āĻĢāϰāĻŽ āĻāĻŦāĻ‚ āϞāĻ—āχāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+protections-panel-not-blocking-why-etp-off-tooltip-label =
+    .label = āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āϏāĻžāχāĻŸā§‡ āϏāĻŽāĻ¸ā§āϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+
+##
+
+protections-panel-no-trackers-found = { -brand-short-name } āĻāϰ āϜāĻžāύāĻž āϕ⧋āύ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤
+protections-panel-content-blocking-tracking-protection = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+protections-panel-content-blocking-socialblock = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+protections-panel-content-blocking-cryptominers-label = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ
+protections-panel-content-blocking-fingerprinters-label = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ
+
+## In the protections panel, Content Blocking category items are in three sections:
+##   "Blocked" for categories being blocked in the current page,
+##   "Allowed" for categories detected but not blocked in the current page, and
+##   "None Detected" for categories not detected in the current page.
+##   These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protections-panel-not-blocking-label = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+protections-panel-not-found-label = āĻ•āĻŋāϛ⧁āχ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ
+
+## Smartblock strings
+
+
+##
+
+protections-panel-settings-label = āϏ⧁āϰāĻ•ā§āώāĻž āϏ⧇āϟāĻŋāĻ‚
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = āϝāĻĻāĻŋ āĻāϤ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ:
+# The list items, shown in a <ul>
+protections-panel-site-not-working-view-issue-list-login-fields = āϞāĻ—āχāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ
+protections-panel-site-not-working-view-issue-list-forms = āĻĢāĻ°ā§āĻŽāϏāĻŽā§‚āĻš
+protections-panel-site-not-working-view-issue-list-payments = āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ
+protections-panel-site-not-working-view-issue-list-comments = āĻŽāĻ¨ā§āϤāĻŦā§āϝāϏāĻŽā§‚āĻš
+protections-panel-site-not-working-view-issue-list-videos = āĻ­āĻŋāĻĄāĻŋāĻ“āϗ⧁āϞ⧋
+protections-panel-site-not-working-view-send-report = āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ
+
+##
+
+protections-panel-cross-site-tracking-cookies = āĻāχ āϕ⧁āĻ•āĻŋāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϕ⧇ āĻāĻ• āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āφāϰ⧇āĻ• āϏāĻžāχāϟ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻ…āύāϞāĻžāχāύ⧇ āĻ•āĻŋ āĻ•āϰ⧇āύ āϏ⧇āχ āĻĄāĻžāϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύāĻĻāĻžāϤāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āϕ⧋āĻŽā§āĻĒāĻžāύ⧀āϰ āĻŽāϤ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āĻˇā§€ā§Ÿ āĻāϟāĻž āϏ⧇āϟ āĻ•āϰ⧇āĨ¤
+protections-panel-cryptominers = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āĻļāĻ•ā§āϤāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ…āĻ°ā§āĻĨ āĻŽāĻžāχāύāĻŋāĻ‚ āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāϟāĻžāϰāĻŋ āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ āĻ•āϰ⧇, āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰāϕ⧇ āϧ⧀āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻĻā§āĻ¯ā§ā§Ž āĻŦāĻŋāϞ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+protections-panel-fingerprinters = āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒāĻŋāĻ¨ā§āϟāĻžāϰ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇āĨ¤ āĻāχ āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāϰāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϜ⧁āĻĄāĻŧ⧇ āφāĻĒāύāĻžāϕ⧇ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+protections-panel-tracking-content = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§ŸāϤ⧋ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧋āĻĄāϏāĻš āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰāĻž āϏāĻžāχāϟāϕ⧇ āĻĻā§āϰ⧁āϤ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āĻŦā§‹āϤāĻžāĻŽ, āĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āϞāĻ—āχāύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāϜ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+protections-panel-social-media-trackers = āφāĻĒāύāĻŋ āϝāĻž āĻ•āϰ⧇āύ, āϝāĻž āĻĻ⧇āϖ⧇āύ āĻāĻŦāĻ‚ āϝāĻž āĻ…āύāϞāĻžāχāύ⧇ āĻĻ⧇āϖ⧇āύ āϤāĻž āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧋āĻļā§āϝāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϰāĻžāϖ⧇āĨ¤ āĻāχ āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϕ⧋āĻŽā§āĻĒāĻžāύ⧀āϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āφāĻĒāύāĻŋ āϝāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇āύ āϤāĻžāϰ āĻŦāĻžāχāϰ⧇āĻ“ āφāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤
+protections-panel-content-blocking-manage-settings =
+    .label = āϏ⧁āϰāĻ•ā§āώāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = M
+protections-panel-content-blocking-breakage-report-view =
+    .title = āĻāĻ•āϟāĻŋ āĻ…āϚāϞ āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+protections-panel-content-blocking-breakage-report-view-description = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŋāϛ⧁ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāϞ⧇ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž { -brand-short-name } āϕ⧇ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āφāϰāĻ“ āĻ­āĻžāϞ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤ āĻāχ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ URL āĻāĻŦāĻ‚ Mozilla āϤ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻŦ⧇āĨ¤ <label data-l10n-name="learn-more">āφāϰāĻ“ āϜāĻžāύ⧁āύ</label>
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+    .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-collection-comments = āϐāĻšā§āĻ›āĻŋāĻ•: āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύ
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+    .aria-label = āϐāĻšā§āĻ›āĻŋāĻ•: āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύ
+protections-panel-content-blocking-breakage-report-view-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+protections-panel-content-blocking-breakage-report-view-send-report =
+    .label = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ
+
+# Cookie Banner Handling
+
+
+## Protections panel info message
+
+cfr-protections-panel-header = āĻ…āύ⧁āϏ⧃āϤ āύāĻž āĻšā§Ÿā§‡āχ āĻŦā§āϰāĻžāωāϜ āĻ•āϰ⧁āύ
+cfr-protections-panel-body = āύāĻŋāĻœā§‡āϰ āϤāĻĨā§āϝ āύāĻŋāĻœā§‡āϰ āĻ•āĻžāϛ⧇ āϰāĻžāϖ⧁āύāĨ¤  { -brand-short-name }  āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϚāϞāĻŋāϤ āĻŸā§āĻ°â€ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ āϝāĻž āĻ…āύāϞāĻžāχāύ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āϰ⧇āύ āϤāĻž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āϤāĻžāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĨ⧇āϕ⧇āχ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇ āĨ¤
+cfr-protections-panel-link-text = āφāϰāĻ“ āϜāĻžāύ⧁āύ
diff --git a/browser/browser/recentlyClosed.ftl b/browser/browser/recentlyClosed.ftl
new file mode 100644 (file)
index 0000000..7449692
--- /dev/null
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the main menu,
+## and should follow the same capitalization (title case for English).
+## Check menubar.ftl for reference.
+
+
+## These strings are used in the app menu,
+## and should follow the same capitalization (sentence case for English).
+## Check appmenu.ftl for reference.
+
+recently-closed-panel-reopen-all-tabs = āϏāĻŽāĻ¸ā§āϤ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϖ⧁āϞ⧁āύ
+recently-closed-panel-reopen-all-windows = āϏāĻŽāĻ¸ā§āϤ āωāχāĻ¨ā§āĻĄā§‹ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϖ⧁āϞ⧁āύ
+
+##
+
+# Variables:
+#   $tabCount (Number): Number of other tabs
+#   $winTitle (String): Window title
+recently-closed-undo-close-window-label =
+    { $tabCount ->
+        [0] { $winTitle }
+        [one] { $winTitle } (āĻāĻŦāĻ‚ { $tabCount } āϟāĻŋ āĻ…āĻ¨ā§āϝ āĻŸā§āϝāĻžāĻŦ)
+       *[other] { $winTitle } (āĻāĻŦāĻ‚ { $tabCount } āϟāĻŋ āĻ…āĻ¨ā§āϝ āĻŸā§āϝāĻžāĻŦ)
+    }
diff --git a/browser/browser/reportBrokenSite.ftl b/browser/browser/reportBrokenSite.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644 (file)
index 0000000..26a3383
--- /dev/null
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+troubleshoot-mode-window =
+    .title = āĻŸā§āϰāĻžāĻŦāϞāĻļ⧁āϟ āĻŽā§‹āĻĄā§‡ { -brand-short-name } āϖ⧁āϞāĻŦ⧇āύ?
+    .style = max-width: 400px
+start-troubleshoot-mode =
+    .label = āϖ⧁āϞ⧁āύ
+refresh-profile =
+    .label = { -brand-short-name } āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇
+troubleshoot-mode-description = āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰāϤ⧇ { -brand-short-name }-āĻāϰ āĻāχ āĻŦāĻŋāĻļ⧇āώ āĻŽā§‹āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ⧎ āφāĻĒāύāĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+skip-troubleshoot-refresh-profile = āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ { -brand-short-name } āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻļ⧁āϰ⧁āϤ⧇ āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡ āϝāĻžā§ŸāĨ¤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϝāϕ⧋āύ⧋ āĻ•āĻžāϰāϪ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϏ⧇āĻĢ āĻŽā§‹āĻĄ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
diff --git a/browser/browser/safebrowsing/blockedSite.ftl b/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644 (file)
index 0000000..0c6983f
--- /dev/null
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = āϏāĻžāĻŽāύ⧇ āĻĒā§āϰāϤāĻžāϰāĻ• āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ
+safeb-blocked-malware-page-title = āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋāϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϞ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•ā§āώāϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
+safeb-blocked-unwanted-page-title = āĻāχ āϏāĻžāχāĻŸā§‡ āϏāĻžāĻŽāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
+safeb-blocked-harmful-page-title = āϏāĻžāĻŽāύ⧇āϰ āϏāĻžāχāϟāϟāĻŋāϤ⧇ āĻŽā§āϝāĻžāϞāĻ“ā§Ÿā§āϝāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇
+safeb-blocked-phishing-page-short-desc = āĻĒ⧇āϜāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϧ⧋āρāĻ•āĻž āĻĻāĻŋā§Ÿā§‡ āĻŦāĻŋāĻĒāĻĻāĻœā§āϜāύāĻ• āϏāĻĢāϟāĻ“ā§ŸāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āϝ⧇āĻŽāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦāĻž āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻœā§‡āύ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ { -brand-short-name } āĻĒ⧇āϜāϟāĻŋāϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+safeb-blocked-malware-page-short-desc = { -brand-short-name } āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋāϕ⧇ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻŦāĻž āĻŽā§āĻ›āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻĻā§‚āώāĻŋāϤ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } āĻĒāĻžāϤāĻžāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāϛ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϕ⧇ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻžāϰ āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĻ⧇āĻ–āĻž āϏāĻžāχāĻŸā§‡ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻĻ⧇āĻ–āĻžā§Ÿ)āĨ¤
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } āĻĒ⧇āϜāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĢāĻŸā§‹, āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ, āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻŦāĻ‚ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ) āϚ⧁āϰāĻŋ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# Variables:
+#   $advisoryname (string) - Name of the advisory entity
+safeb-palm-advisory-desc = āωāĻĒāĻĻ⧇āĻˇā§āϟāĻž <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>āĨ¤
+safeb-palm-accept-label = āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+safeb-palm-see-details-label = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āϖ⧁āύ
+
+## Variables
+##  $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-phishing-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> āĻāĻ•āϟāĻŋ <a data-l10n-name='error_desc_link'>āĻĒā§āϰāϤāĻžāϰāĻ• āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ</a> āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāχ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϕ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ <a data-l10n-name='report_detection'>āϰāĻŋāĻĒā§‹āĻ°ā§āϟ</a> āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻ…āĻĨāĻŦāĻž <a data-l10n-name='ignore_warning_link'>āĻā§āρāĻ•āĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇</a> āĻāχ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+safeb-blocked-phishing-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> āϕ⧇ <a data-l10n-name='error_desc_link'>āĻĒā§āϰāϤāĻžāϰāĻŖāĻžāĻŽā§‚āϞāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</a>āĨ¤ āφāĻĒāύāĻŋ <a data-l10n-name='report_detection'>āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋā§Ÿā§‡ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ</a>āĨ¤
+
+##
+
+safeb-blocked-phishing-page-learn-more =
+    āĻĒā§āϰāϤāĻžāϰāĻŖāĻžāĻŽā§‚āϞāĻ• āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻĢāĻŋāĻļāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ <a data-l10n-name='learn_more_link'>www.antiphishing.org</a> āĻāĻ–āĻžāύ⧇āĨ¤
+    { -brand-short-name } āĻāϰ āĻĢāĻŋāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ <a data-l10n-name='firefox_support'>support.mozilla.org</a> āϤ⧇āĨ¤
+
+## Variables
+##  $sitename (string) - Domain name for the blocked page
+
+
+##
+
+
+## Variables
+##  $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-unwanted-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> āϏāĻžāχāϟāϟāĻŋāϤ⧇ <a data-l10n-name='error_desc_link'>āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻĢāϟāĻ“ā§ŸāĻžāϰ āĻ°ā§Ÿā§‡āϛ⧇ āĻŦāϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇</a>āĨ¤ āφāĻĒāύāĻŋ <a data-l10n-name='ignore_warning_link'>āĻā§āρāĻ•āĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇</a> āĻāχ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāϟ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+safeb-blocked-unwanted-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> āϏāĻžāχāϟāϟāĻŋāϤ⧇ <a data-l10n-name='error_desc_link'>āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻĢāϟāĻ“ā§ŸāĻžāϰ āĻ°ā§Ÿā§‡āϛ⧇ āĻŦāϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇</a>āĨ¤
+
+##
+
+safeb-blocked-unwanted-page-learn-more = <a data-l10n-name='learn_more_link'>āĻ…āϝāĻžāϚāĻŋāϤ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āĻĒāϞāĻŋāϏāĻŋāϤ⧇</a> āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻāĻŦāĻ‚ āĻ…āϝāĻžāϚāĻŋāϤ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒ⧜⧁āύāĨ¤ <a data-l10n-name='firefox_support'>support.mozilla.org</a> āĻ āĻŋāĻ•āĻžāύāĻžā§Ÿ { -brand-short-name } āĻāϰ āĻĢāĻŋāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāϞāĻ“ā§ŸāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύāĨ¤
+
+## Variables
+##  $sitename (string) - Domain name for the blocked page
+
+safeb-blocked-harmful-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> āϕ⧇ <a data-l10n-name='error_desc_link'>āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāϰāĻŦāϰāĻžāĻšāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</a>āĨ¤ āφāĻĒāύāĻŋ <a data-l10n-name='ignore_warning_link'>āĻā§āρāĻ•āĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ</a> āĻāĻŦāĻ‚ āĻāχ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāĻŸā§‡ āϝāĻžāύāĨ¤
+safeb-blocked-harmful-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> āϕ⧇ <a data-l10n-name='error_desc_link'>āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāϰāĻŦāϰāĻžāĻšāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇</a>āĨ¤
+
+##
+
+safeb-blocked-harmful-page-learn-more = { -brand-short-name } āĻāϰ āĻĢāĻŋāĻļāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāϞāĻ“ā§Ÿā§āϝāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ <a data-l10n-name='firefox_support'>support.mozilla.org</a> āϤ⧇āĨ¤
+safeb-palm-notdeceptive =
+    .label = āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āύāĻžâ€Ļ
+    .accesskey = d
diff --git a/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644 (file)
index 0000000..af94ab1
--- /dev/null
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs2 =
+    .title = āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āϏ⧇āϟāĻŋāĻ‚
+    .style = min-width: 34em
+sanitize-prefs-style =
+    .style = width: 17em
+sanitize-dialog-title =
+    .title = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .style = min-width: 34em
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+sanitize-dialog-title-everything =
+    .title = āϏāĻŦ āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .style = min-width: 34em
+clear-data-settings-label = āϝāĻ–āύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿ, { -brand-short-name } āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŦ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇ āĻĢ⧇āϞ⧇
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+    .value = āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āϏāĻŽā§Ÿā§‡āϰ āĻĒāϰāĻŋāϏāϰ:{ " " }
+    .accesskey = T
+clear-time-duration-value-last-hour =
+    .label = āĻ—āϤ ā§§ āϘāĻ¨ā§āϟāĻž
+clear-time-duration-value-last-2-hours =
+    .label = āĻ—āϤ ā§¨ āϘāĻ¨ā§āϟāĻž
+clear-time-duration-value-last-4-hours =
+    .label = āĻ—āϤ ā§Ē āϘāĻ¨ā§āϟāĻž
+clear-time-duration-value-today =
+    .label = āφāϜ āϏāĻžāϰāĻžāĻĻāĻŋāύ
+clear-time-duration-value-everything =
+    .label = āϏāĻŦ
+clear-time-duration-suffix =
+    .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = āχāϤāĻŋāĻšāĻžāϏ
+item-history-and-downloads =
+    .label = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ B āĻāĻŦāĻ‚ āĻĄāĻžāωāύāϞ⧋āĻĄ āχāϤāĻŋāĻšāĻžāϏ
+    .accesskey = B
+item-cookies =
+    .label = āϕ⧁āĻ•āĻŋ (C)
+    .accesskey = C
+item-active-logins =
+    .label = āϏāĻ•ā§āϰāĻŋ⧟ āϞāĻ—āχāύ (L)
+    .accesskey = L
+item-cache =
+    .label = āĻ•ā§āϝāĻžāĻļ (a)
+    .accesskey = a
+item-form-search-history =
+    .label = āĻĢāĻ°ā§āĻŽ āĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ F
+    .accesskey = F
+data-section-label = āϤāĻĨā§āϝ
+item-site-settings =
+    .label = āϏāĻžāχāϟ āϏ⧇āϟāĻŋāĻ‚āϏ
+    .accesskey = S
+item-offline-apps =
+    .label = āĻ…āĻĢāϞāĻžāχāύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āϤāĻĨā§āϝ (O)
+    .accesskey = O
+sanitize-everything-undo-warning = āĻāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻŋ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻ¨ā§€ā§Ÿ!
+window-close =
+    .key = w
+sanitize-button-ok =
+    .label = āĻāĻ–āύāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
+# The label for the default button between the user clicking it and the window
+# closing.  Indicates the items are being cleared.
+sanitize-button-clearing =
+    .label = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = āϏāĻŦ āχāϤāĻŋāĻšāĻžāϏ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āφāχāĻŸā§‡āĻŽ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇āĨ¤
diff --git a/browser/browser/screenshots.ftl b/browser/browser/screenshots.ftl
new file mode 100644 (file)
index 0000000..39cc252
--- /dev/null
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-instructions = āĻĄā§āϰāĻžāĻ— āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž āĻĒāĻžāϤāĻžā§Ÿ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇ ESC āϚāĻžāĻĒ⧁āύāĨ¤
+screenshots-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+screenshots-save-visible-button = āϝāϤāϟ⧁āϕ⧁ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+screenshots-save-page-button = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+screenshots-download-button = āĻĄāĻžāωāύāϞ⧋āĻĄ
+screenshots-download-button-tooltip = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+screenshots-copy-button = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+screenshots-copy-button-tooltip = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+screenshots-meta-key =
+    { PLATFORM() ->
+        [macos] âŒ˜
+       *[other] Ctrl
+    }
+screenshots-notification-link-copied-title = āϞāĻŋāĻ™ā§āĻ• āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+screenshots-notification-link-copied-details = āφāĻĒāĻžāϰ āϏāϟ āĻāϰ āϞāĻŋāĻ‚āĻ• āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰāϤ⧇ { screenshots-meta-key }-V āϚāĻžāĻĒ⧁āύāĨ¤
+screenshots-notification-image-copied-title = āĻļāϟ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+screenshots-notification-image-copied-details = āφāĻĒāύāĻžāϰ āĻļāϟ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻ•āϰāϤ⧇ { screenshots-meta-key }-V āϚāĻžāĻĒ⧁āύāĨ¤
+screenshots-request-error-title = āĻŦāĻŋāĻ•āϞāĨ¤
+screenshots-request-error-details = āĻĻ⧁āσāĻ–āĻŋāϤ! āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āϏāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+screenshots-connection-error-title = āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāϟāϏāϟāϏāĻŽā§‚āĻš āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻ›āĻŋ āύāĻžāĨ¤
+screenshots-connection-error-details = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ āĻŋāĻ• āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ { -screenshots-brand-name } āϏ⧇āĻŦāĻžāϟāĻŋāϤ⧇ āϏāĻžāĻŽā§ŸāĻŋāĻ• āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+screenshots-login-error-details = āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ āĻ•āĻžāϰāĻŖ { -screenshots-brand-name } āϏ⧇āĻŦāĻžāϰ āϏāĻŽāĻ¸ā§āϝāĻž āφāϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+screenshots-unshootable-page-error-title = āφāĻŽāϰāĻž āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ āύāĻžāĨ¤
+screenshots-unshootable-page-error-details = āĻāϟāĻž āϕ⧋āύ āφāĻĻāĻ°ā§āĻļ āĻ“ā§Ÿā§‡āĻŦ āĻĒāĻžāϤāĻž āύāĻž, āϤāĻžāχ āφāĻĒāύāĻŋ āĻāϟāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+screenshots-empty-selection-error-title = āφāĻĒāύāĻŋ āĻ…āĻ˛ā§āĻĒ āĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āϛ⧇āύ
+screenshots-private-window-error-title = { -screenshots-brand-name } āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇āϛ⧇
+screenshots-private-window-error-details = āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧁āσāĻ–āĻŋāϤāĨ¤ āφāĻŽāϰāĻž āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋ, āϖ⧁āĻŦ āĻļā§€āĻ˜ā§āϰāχ āϰāĻŋāϞāĻŋāϜ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+screenshots-generic-error-title = āĻšāĻžā§Ÿ āĻšāĻžā§Ÿ!, { -screenshots-brand-name } āĻ•āĻŋāϛ⧁ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+screenshots-generic-error-details = āĻāχ āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋ āϘāĻŸā§‡āϛ⧇ āφāĻŽāϰāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āύāχāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒ⧁āϰāύāĻžā§Ÿ āϏāϟ āύ⧇āĻŦ⧇āύ āĻ•āĻŋāĻ‚āĻŦāĻž āĻ­āĻŋāĻ¨ā§āύ āĻāĻ•āϟāĻŋ āĻĒ⧇āĻœā§‡ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āύ?
+
+## The below strings are used to capture keydown events so the strings should
+## not be changed unless the keyboard layout in the locale requires it.
+
+
+##
+
diff --git a/browser/browser/screenshotsOverlay.ftl b/browser/browser/screenshotsOverlay.ftl
new file mode 100644 (file)
index 0000000..803dd3e
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-overlay-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+screenshots-overlay-instructions = āĻĄā§āϰāĻžāĻ— āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž āĻĒāĻžāϤāĻžā§Ÿ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϤ⧇ ESC āϚāĻžāĻĒ⧁āύāĨ¤
+screenshots-overlay-download-button = āĻĄāĻžāωāύāϞ⧋āĻĄ
+screenshots-overlay-copy-button = āĻ•āĻĒāĻŋ
diff --git a/browser/browser/search.ftl b/browser/browser/search.ftl
new file mode 100644 (file)
index 0000000..6de2c85
--- /dev/null
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = āχāύāĻ¸ā§āϟāϞ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ
+opensearch-error-duplicate-desc = { -brand-short-name }, "{ $location-url }" āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒā§āϞāĻžāĻ—āχāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋ āĻ•āĻžāϰāĻŖ āĻāĻ•āχ āύāĻžāĻŽā§‡ āφāϰ⧇āĻ•āϟāĻŋ āχāĻžā§āϜāĻŋāύ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+opensearch-error-format-title = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĢāϰāĻŽā§āϝāĻžāϟ
+opensearch-error-format-desc = { -brand-short-name } āϝāĻž āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāχ: { $location-url }
+opensearch-error-download-title = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ
+opensearch-error-download-desc = { -brand-short-name } āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒā§āϞāĻžāĻ—āχāύ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋ: { $location-url }
+
+##
+
+searchbar-submit =
+    .tooltiptext = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϜāĻŽāĻž āĻĻāĻŋāύ
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+searchbar-icon =
+    .tooltiptext = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+
+## Infobar shown when search engine is removed and replaced.
+## Variables
+## $oldEngine (String) - the search engine to be removed.
+## $newEngine (String) - the search engine to replace the removed search engine.
+
+
+## Infobar shown when user is prompted to install search engine.
+## Variables
+## $engineName (String) - the name of the search engine to install.
+
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644 (file)
index 0000000..d689e71
--- /dev/null
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-desktop-background-window =
+    .title = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇āϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+set-desktop-background-accept =
+    .label = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇āϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+open-desktop-prefs =
+    .label = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+set-background-preview-unavailable = āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ āύ⧇āχ
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+    .label = āĻ¸ā§āĻĒā§āϝāĻžāύ
+set-background-color = āϰāĻ™:
+set-background-position = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ:
+set-background-tile =
+    .label = āϟāĻžāϞāĻŋ
+set-background-center =
+    .label = āϕ⧇āĻ¨ā§āĻĻā§āϰ⧇
+set-background-stretch =
+    .label = āĻĒā§āϰāϏāĻžāϰāĻŋāϤ
+set-background-fill =
+    .label = āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ
+set-background-fit =
+    .label = āĻŽāĻžāύāĻžāύāϏāχ
diff --git a/browser/browser/shopping.ftl b/browser/browser/shopping.ftl
new file mode 100644 (file)
index 0000000..e424cb5
--- /dev/null
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings for the letter grade component.
+## For now, we only support letter grades A, B, C, D and F.
+## Letter A indicates the highest grade, and F indicates the lowest grade.
+## Letters are hardcoded and cannot be localized.
+
+
+## Strings for the shopping message-bar
+
+
+## Strings for the product review snippets card
+
+
+## Strings for show more card
+
+
+## Strings for the settings card
+
+
+## Strings for the adjusted rating component
+
+
+## Strings for the review reliability component
+
+
+## Strings for the analysis explainer component
+
+
+## Strings for UrlBar button
+
+
+## Strings for the unanalyzed product card.
+## The word 'analyzer' when used here reflects what this tool is called on
+## fakespot.com. If possible, a different word should be used for the Fakespot
+## tool (the Fakespot by Mozilla 'analyzer') other than 'checker', which is
+## used in the name of the Firefox feature ('Review Checker'). If that is not
+## possible - if these terms are not meaningfully different - that is OK.
+
+
+## Strings for the advertisement
+
+
+## Shopping survey strings.
+
+
+## Shopping opted-out survey strings
+## Opt-out survey options are displayed as checkboxes and the user can select one or many.
+
+
+## Shopping Feature Callout strings.
+## "price tag" refers to the price tag icon displayed in the address bar to
+## access the feature.
+
+
+## Onboarding message strings.
+
diff --git a/browser/browser/sidebar.ftl b/browser/browser/sidebar.ftl
new file mode 100644 (file)
index 0000000..30cdda7
--- /dev/null
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Labels for sidebar history panel
+
+
+## Labels for sidebar search
+
+
+## Labels for sidebar customize panel
+
+
+## Labels for sidebar context menu items
+
+
+## Labels for sidebar history context menu items
+
+
+## Labels for sidebar menu items.
+
+
+## Tooltips for sidebar menu items.
+
+
+## Headings for sidebar menu panels.
+
+
+## Titles for sidebar menu panels.
+
+
+## Context for closing synced tabs when hovering over the items
+
+show-sidebars =
+    .tooltiptext = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇
+    .label = āϏāĻžāχāĻĄāĻŦāĻžāϰ
+
+## Tooltips for the sidebar toolbar widget.
+
diff --git a/browser/browser/sidebarMenu.ftl b/browser/browser/sidebarMenu.ftl
new file mode 100644 (file)
index 0000000..dc5a43a
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+sidebar-menu-history =
+    .label = āχāϤāĻŋāĻšāĻžāϏ
+sidebar-menu-synced-tabs =
+    .label = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ
+sidebar-menu-close =
+    .label = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+sidebar-close-button =
+    .tooltiptext = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
diff --git a/browser/browser/sitePermissions.ftl b/browser/browser/sitePermissions.ftl
new file mode 100644 (file)
index 0000000..3e32d03
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This string is used to display the option to open blocked popup(s) in site permission management panels.
+# Variables:
+#   $count (String) - Number of blocked pop-ups
+site-permissions-open-blocked-popups =
+    { $count ->
+        [one] { $count }āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻĒāĻĒ-āφāĻĒ āϖ⧁āϞ⧁āύâ€Ļ
+       *[other] { $count }āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻĒāĻĒ-āφāĻĒ āϖ⧁āϞ⧁āύâ€Ļ
+    }
diff --git a/browser/browser/siteProtections.ftl b/browser/browser/siteProtections.ftl
new file mode 100644 (file)
index 0000000..a9b7977
--- /dev/null
@@ -0,0 +1,96 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+content-blocking-trackers-view-empty = āĻāχ āϏāĻžāχāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϏāύāĻžāĻ•ā§āϤ āĻšā§ŸāύāĻŋ
+content-blocking-cookies-blocking-trackers-label = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+content-blocking-cookies-blocking-third-party-label = āĻĨāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ°ā§āϟāĻŋ āϕ⧁āĻ•āĻŋāϜ
+content-blocking-cookies-blocking-unvisited-label = āĻ­āĻŋāϏāĻŋāϟ āύāĻž āĻ•āϰāĻž āϏāĻžāχāϟ āϕ⧁āĻ•āĻŋ
+content-blocking-cookies-blocking-all-label = āϏāĻŽāĻ¸ā§āϤ āϕ⧁āĻ•āĻŋ
+content-blocking-cookies-view-first-party-label = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇
+content-blocking-cookies-view-trackers-label = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+content-blocking-cookies-view-third-party-label = āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āϕ⧁āĻ•āĻŋ
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+content-blocking-cookies-view-allowed-label =
+    .value = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+content-blocking-cookies-view-blocked-label =
+    .value = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# Variables:
+#   $domain (String): the domain of the site.
+content-blocking-cookies-view-remove-button =
+    .tooltiptext = { $domain } āĻāϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+tracking-protection-icon-active = āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āĻŽāĻžāĻ§ā§āϝāĻŽ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ, āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāϛ⧇āĨ¤
+tracking-protection-icon-active-container =
+    .aria-label = { tracking-protection-icon-active }
+tracking-protection-icon-disabled = āωāĻ¨ā§āύāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻāĻ–āύ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āφāϛ⧇āĨ¤
+tracking-protection-icon-disabled-container =
+    .aria-label = { tracking-protection-icon-disabled }
+tracking-protection-icon-no-trackers-detected = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ { -brand-short-name } āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āϕ⧋āύāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻŋāĨ¤
+tracking-protection-icon-no-trackers-detected-container =
+    .aria-label = { tracking-protection-icon-no-trackers-detected }
+
+## Variables:
+##   $host (String): the site's hostname
+
+# Header of the Protections Panel.
+protections-header = { $host } āĻāϰ āϜāĻ¨ā§āϝ āϏ⧁āϰāĻ•ā§āώāĻž
+
+## Blocking and Not Blocking sub-views in the Protections Panel
+
+protections-blocking-fingerprinters =
+    .title = āϏāĻŦ āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protections-blocking-cryptominers =
+    .title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-blocking-cookies-trackers =
+    .title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-blocking-cookies-third-party =
+    .title = āĻĨāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ°ā§āϟāĻŋ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-blocking-cookies-all =
+    .title = āϏāĻŽāĻ¸ā§āϤ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-blocking-cookies-unvisited =
+    .title = āĻ­āĻŋāϏāĻŋāϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ āĻāĻŽāύ āϏāĻžāχāĻŸā§‡āϰ āϕ⧁āĻ•āĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protections-blocking-tracking-content =
+    .title = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-blocking-social-media-trackers =
+    .title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections-not-blocking-fingerprinters =
+    .title = āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+protections-not-blocking-cryptominers =
+    .title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+protections-not-blocking-cross-site-tracking-cookies =
+    .title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋ āĻŦā§āϞāĻ• āĻ•āϰāϛ⧇ āύāĻž
+protections-not-blocking-tracking-content =
+    .title = āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧇ āĻāĻŽāύ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āύāĻž
+protections-not-blocking-social-media-trackers =
+    .title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āύāĻž
+
+## Footer and Milestones sections in the Protections Panel
+## Variables:
+##   $trackerCount (Number): number of trackers blocked
+##   $date (Date): the date on which we started counting
+
+# This text indicates the total number of trackers blocked on all sites.
+# In its tooltip, we show the date when we started counting this number.
+protections-footer-blocked-tracker-counter =
+    { $trackerCount ->
+        [one] 1 āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+       *[other] { $trackerCount } āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+    }
+    .tooltiptext = { DATETIME($date, year: "numeric", month: "long", day: "numeric") } āĻĨ⧇āϕ⧇
+# This text indicates the total number of trackers blocked on all sites.
+# It should be the same as protections-footer-blocked-tracker-counter;
+# this message is used to leave out the tooltip when the date is not available.
+protections-footer-blocked-tracker-counter-no-tooltip =
+    { $trackerCount ->
+        [one] 1 āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+       *[other] { $trackerCount } āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+    }
+# In English this looks like "Firefox blocked over 10,000 trackers since October 2019"
+protections-milestone =
+    { $trackerCount ->
+        [one] { DATETIME($date, year: "numeric", month: "long") } āĻĨ⧇āϕ⧇ { $trackerCount } āĻŸā§āϰāĻžāĻ•āĻžāϰ { -brand-short-name } āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇
+       *[other] { DATETIME($date, year: "numeric", month: "long") } āĻĨ⧇āϕ⧇ { $trackerCount } āĻŸā§āϰāĻžāĻ•āĻžāϰ { -brand-short-name } āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇
+    }
diff --git a/browser/browser/speechDispatcher.ftl b/browser/browser/speechDispatcher.ftl
new file mode 100644 (file)
index 0000000..a20aaa5
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Speech Dispatches is the name of a speech synthesis tool and shouldn’t be
+### localized (https://freebsoft.org/speechd).
+
diff --git a/browser/browser/spotlight.ftl b/browser/browser/spotlight.ftl
new file mode 100644 (file)
index 0000000..f182a40
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Dialog close button
+spotlight-dialog-close-button =
+    .title = āĻŦāĻ¨ā§āϧ
+    .aria-label = āĻŦāĻ¨ā§āϧ
+
+## Mobile download button strings
+
+spotlight-android-marketplace-button =
+    .title = āϗ⧁āĻ—āϞ āĻĒā§āϞ⧇ āĻĨ⧇āϕ⧇ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āύāĻŋāύ
+spotlight-ios-marketplace-button =
+    .title = āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŸā§‹āϰ āĻĨ⧇āϕ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+
+## Firefox Focus promo message strings
+
+spotlight-focus-promo-title = { -focus-brand-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+spotlight-focus-promo-subtitle = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻ•āĻŋāωāφāϰ āϕ⧋āĻĄāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤
+spotlight-focus-promo-qr-code =
+    .alt = { -focus-brand-name } āύāĻžāĻŽāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāωāφāϰ āϕ⧋āĻĄāϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧁āύāĨ¤
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644 (file)
index 0000000..3a52aae
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-toolbar-sync-syncing2 = āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+sync-disconnect-dialog-body = { -brand-product-name } āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āϏāĻŋāĻ™ā§āĻ• āĻŦāĻ¨ā§āϧ āϰāĻžāĻ–āĻŦ⧇ āϤāĻŦ⧇ āĻāϤ⧇ āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āύ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻĄāĻžāϟāĻž āĻ…āĻĒāϏāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āύāĻžāĨ¤
+sync-disconnect-dialog-button = āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ
+fxa-menu-connect-another-device =
+    .label = āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύâ€Ļ
+# Variables:
+#   $tabCount (Number): The number of tabs sent to the device.
+fxa-menu-send-tab-to-device =
+    .label =
+        { $tabCount ->
+            [one] āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ
+           *[other] āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ
+        }
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+    .label = āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻŋāĻ™ā§āĻ• āĻšāĻšā§āϛ⧇â€Ļ
+# This is shown within "Send tab to device" in fxa menu if account is not configured.
+fxa-menu-send-tab-to-device-description = āφāĻĒāύāĻŋ āϏāĻžāχāύ āχāύ āĻĨāĻžāĻ•āĻž āϝ⧇ āϕ⧋āύāĻ“ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϤāĻžā§ŽāĻ•ā§āώāύāĻŋāĻ• āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧁āύāĨ¤
+fxa-menu-sign-out =
+    .label = āϏāĻžāχāύ āφāωāϟâ€Ļ
+
+## Sync warning strings that support the browser profiles feature, these will be shown when the user might be merging data
+
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644 (file)
index 0000000..5a68ccc
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ
+synced-tabs-sidebar-noclients-subtitle = āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦāϏāĻŽā§‚āĻš āĻāĻ–āĻžāύ⧇ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ?
+synced-tabs-sidebar-intro = āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āϖ⧁āύāĨ¤
+synced-tabs-sidebar-unverified = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
+synced-tabs-sidebar-notabs = āϕ⧋āύ āĻŸā§āϝāĻžāĻŦ āĻ–ā§‹āϞāĻž āύ⧇āχ
+synced-tabs-sidebar-tabsnotsyncing = āφāĻĒāύāĻžāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āϤ⧇, āĻŸā§āϝāĻžāĻŦ āϏāĻŋāĻ‚āĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧇ āĻĻāĻŋāύāĨ¤
+synced-tabs-sidebar-connect-another-device = āĻ…āĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+synced-tabs-sidebar-search =
+    .placeholder = āϏāĻŋāĻ™ā§āĻ• āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻ–ā§‹āρāϜ āĻ•āϰ⧁āύ
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
+synced-tabs-context-open =
+    .label = āϖ⧁āϞ⧁āύ O
+    .accesskey = O
+
+##
+
+synced-tabs-context-copy =
+    .label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+    .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ⧇ āϏāĻŦ āϖ⧁āϞ⧁āύ
+    .accesskey = O
+synced-tabs-context-manage-devices =
+    .label = āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžâ€Ļ
+    .accesskey = D
+synced-tabs-context-sync-now =
+    .label = āĻāĻ–āύ āϏāĻŋāĻ™ā§āĻ•
+    .accesskey = S
+synced-tabs-fxa-sign-in = āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāϤ⧇ āϏāĻžāχāύ āχāύ āĻ•āϰ⧁āύ
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644 (file)
index 0000000..3dee062
--- /dev/null
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tab-context-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = āĻ“
+reload-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+    .accesskey = R
+select-all-tabs =
+    .label = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+    .accesskey = S
+tab-context-play-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āϚāĻžāϞāĻžāĻ“
+    .accesskey = l
+tab-context-play-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ āϚāĻžāϞāĻžāĻ“
+    .accesskey = y
+duplicate-tab =
+    .label = āĻ…āύ⧁āϰ⧂āĻĒ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = D
+duplicate-tabs =
+    .label = āĻ…āύ⧁āϰ⧂āĻĒ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = D
+# The following string is displayed on a menuitem that will close the tabs from the start of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Left" and in right-to-left languages this should use "Right".
+close-tabs-to-the-start =
+    .label = āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .accesskey = āχ
+# The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left".
+close-tabs-to-the-end =
+    .label = āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .accesskey = i
+close-other-tabs =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+    .accesskey = O
+reload-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+    .accesskey = R
+pin-tab =
+    .label = āĻĒāĻŋāύ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = P
+unpin-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āφāύāĻĒāĻŋāύ b
+    .accesskey = b
+pin-selected-tabs =
+    .label = āĻĒāĻŋāύ āĻŸā§āϝāĻžāĻŦ
+    .accesskey = P
+unpin-selected-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ āφāύāĻĒāĻŋāύ
+    .accesskey = b
+bookmark-selected-tabs =
+    .label = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ...
+    .accesskey = k
+tab-context-open-in-new-container-tab =
+    .label = āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ⧇ āϖ⧁āϞ⧁āύ
+    .accesskey = e
+move-to-start =
+    .label = āĻļ⧁āϰ⧁āϤ⧇ āϝāĻžāĻ“
+    .accesskey = S
+move-to-end =
+    .label = āĻļ⧇āώ⧇ āϝāĻžāĻ“
+    .accesskey = E
+move-to-new-window =
+    .label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ W
+    .accesskey = W
+
+## Variables:
+##  $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-send-tabs-to-device =
+    .label =
+        { $tabCount ->
+            [one] āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ
+           *[other] āĻĄāĻŋāĻ­āĻžāχāϏ⧇ { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ
+        }
+    .accesskey = n
diff --git a/browser/browser/tabbrowser.ftl b/browser/browser/tabbrowser.ftl
new file mode 100644 (file)
index 0000000..c4ed3eb
--- /dev/null
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabbrowser-empty-tab-title = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+tabbrowser-menuitem-close-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+tabbrowser-menuitem-close =
+    .label = āĻŦāĻ¨ā§āϧ
+# Displayed as a tooltip on container tabs
+# Variables:
+#   $title (String): the title of the current tab.
+#   $containerName (String): the name of the current container.
+tabbrowser-container-tab-title = { $title } - { $containerName }
+# This text serves as an on-screen tooltip as well as an accessible name for
+# the "X" button that is shown on the active tab or, when multiple tabs are
+# selected, to all their "X" buttons.
+# Variables:
+#   $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-close-tabs-button =
+    .tooltiptext =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+        }
+# Variables:
+#   $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-close-tabs-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+        }
+
+## Tooltips for tab audio control
+## Variables:
+##   $tabCount (Number): The number of tabs that will be affected.
+
+# Variables:
+#   $shortcut (String): The keyboard shortcut for "Mute tab".
+tabbrowser-mute-tab-audio-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ āĻ•āϰ⧁āύ ({ $shortcut })
+           *[other] { $tabCount } āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ āĻ•āϰ⧁āύ ({ $shortcut })
+        }
+# Variables:
+#   $shortcut (String): The keyboard shortcut for "Unmute tab".
+tabbrowser-unmute-tab-audio-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ āĻ•āϰ⧁āύ ({ $shortcut })
+           *[other] { $tabCount } āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ āĻ•āϰ⧁āύ ({ $shortcut })
+        }
+tabbrowser-mute-tab-audio-background-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ
+        }
+tabbrowser-unmute-tab-audio-background-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ
+        }
+tabbrowser-unblock-tab-audio-tooltip =
+    .label =
+        { $tabCount ->
+            [one] āĻŸā§āϝāĻžāĻŦ āĻĒā§āϞ⧇ āĻ•āϰ⧁āύ
+           *[other] { $tabCount } āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āĻĒā§āϞ⧇ āĻ•āϰ⧁āύ
+        }
+
+## Tooltips for tab audio control
+
+
+## Confirmation dialog when closing a window with more than one tab open,
+## or when quitting when only one window is open.
+
+tabbrowser-confirm-close-tabs-button = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+
+## Confirmation dialog when quitting using the menu and multiple windows are open.
+
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## Windows does not show a prompt on quit when using the keyboard shortcut by default.
+
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## and browser.warnOnQuitShortcut is true.
+
+
+## Confirmation dialog when opening multiple tabs simultaneously
+
+tabbrowser-confirm-open-multiple-tabs-title = āĻ–ā§‹āϞāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# Variables:
+#   $tabCount (Number): The number of tabs that will be opened.
+tabbrowser-confirm-open-multiple-tabs-message =
+    { $tabCount ->
+       *[other] āφāĻĒāύāĻŋ { $tabCount } āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύāĨ¤ āĻĒāĻžāϤāĻžāϗ⧁āϞ⧋ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ { -brand-short-name } āϧ⧀āϰ āĻšā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ?
+    }
+tabbrowser-confirm-open-multiple-tabs-button = āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ
+tabbrowser-confirm-open-multiple-tabs-checkbox = āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§āϝāĻžāĻŦ āĻ–ā§‹āϞāĻžāϰ āĻĢāϞ⧇ { -brand-short-name } āϧ⧀āϰ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻĨāĻžāĻ•āϞ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+
+## Confirmation dialog for enabling caret browsing
+
+
+## Confirmation dialog for closing all duplicate tabs
+
+
+##
+
+# Variables:
+#   $domain (String): URL of the page that is trying to steal focus.
+tabbrowser-allow-dialogs-to-get-focus =
+    .label = { $domain } āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϰ⧂āĻĒ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧁āύ, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āϏ⧇āχ āĻŸā§āϝāĻžāĻŦ⧇ āύāĻŋā§Ÿā§‡ āϝāĻžāĻŦ⧇
+tabbrowser-customizemode-tab-title = āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ { -brand-short-name }
+
+## Context menu buttons, of which only one will be visible at a time
+
+tabbrowser-context-mute-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ āĻ•āϰ⧁āύ
+    .accesskey = M
+tabbrowser-context-unmute-tab =
+    .label = āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ āĻ•āϰ⧁āύ
+    .accesskey = m
+# The accesskey should match the accesskey for tabbrowser-context-mute-tab
+tabbrowser-context-mute-selected-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ āύāĻŋāϰāĻŦ āĻ•āϰ⧁āύ
+    .accesskey = M
+# The accesskey should match the accesskey for tabbrowser-context-unmute-tab
+tabbrowser-context-unmute-selected-tabs =
+    .label = āĻŸā§āϝāĻžāĻŦ āϏāϰāĻŦ āĻ•āϰ⧁āύ
+    .accesskey = m
+
+## Ctrl-Tab dialog
+
+# Variables:
+#   $tabCount (Number): The number of tabs in the current browser window. It will always be 2 at least.
+tabbrowser-ctrl-tab-list-all-tabs =
+    .label = āϏāĻ•āϞ { $tabCount } āĻŸā§āϝāĻžāĻŦ āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻž
+
+## Tab manager menu buttons
+
+
+## Tab Groups
+
+
+## Variables:
+##  $tabCount (Number): the number of tabs that are affected by the action.
+
+
+## Open/saved tab group context menu
+
diff --git a/browser/browser/textRecognition.ftl b/browser/browser/textRecognition.ftl
new file mode 100644 (file)
index 0000000..095fbea
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Text recognition works through a modal that presents the text that is found
+## in an image, and copies the results to the clipboard.
+
+text-recognition-modal-searching-title = āĻĒāĻžāĻ ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āϚāĻŋāĻ¤ā§āϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+text-recognition-modal-results-title = āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āĻŸā§‡āĻ•ā§āϏāϟ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+text-recognition-modal-no-results-title = āĻĻ⧁āσāĻ–āĻŋāϤ, āφāĻŽāϰāĻž āϕ⧋āύ⧋ āĻŸā§‡āĻ•ā§āϏāϟ āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϚāĻŋāĻ¤ā§āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ. <a data-l10n-name="error-link">āφāϰ⧋ āϜāĻžāύ⧁āύ</a>āĨ¤
+text-recognition-modal-close-button = āĻŦāĻ¨ā§āϧ
+# The title of the the modal is only available to screen readers.
+text-recognition-modal-accessible-modal-title = āĻŸā§‡āĻ•ā§āϏāϟ āύāĻŋāĻˇā§āĻ•āĻžāĻļāύ āϜāĻ¨ā§āϝ āĻĢāϞāĻžāĻĢāϞ
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644 (file)
index 0000000..37f56ab
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-reload-selected-tab =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŸā§āϝāĻžāĻŦ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰ⧁āύ
+    .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŸā§āϝāĻžāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞ⧋ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = T
+toolbar-context-menu-select-all-tabs =
+    .label = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+    .accesskey = S
+toolbar-context-menu-manage-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+    .accesskey = E
+toolbar-context-menu-remove-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+    .label = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+    .accesskey = o
+# Can appear on the same context menu as toolbar-context-menu-menu-bar-cmd
+# ("Menu Bar") and personalbarCmd ("Bookmarks Toolbar"), so they should
+# have different access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+    .label = āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āĻŽā§‡āύ⧁āϤ⧇ āĻĒāĻŋāύ āĻ•āϰ⧁āύ
+    .accesskey = P
+toolbar-context-menu-remove-from-toolbar =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ āĻĨ⧇āϕ⧇ āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞ⧁āύ R
+    .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+    .label = āύāĻŋāĻœā§‡āϰ āĻĒāĻ›āĻ¨ā§āĻĻāĻžāύ⧁āϝāĻžā§Ÿā§€ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+    .accesskey = C
+toolbar-context-menu-menu-bar-cmd =
+    .toolbarname = āĻŽā§‡āύ⧁ āĻŦāĻžāϰ M
+    .accesskey = M
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644 (file)
index 0000000..b0201c7
--- /dev/null
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = āĻĒāĻŋāĻ›āύ⧇
+forward = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+reload = āĻĒ⧁āύāσāϞ⧋āĻĄ
+home = āĻ¨ā§€ā§œ
+fullscreen = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡
+touchbar-fullscreen-exit = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+find = āϖ⧁āρāϜ⧁āύ
+new-tab = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ
+add-bookmark = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ
+reader-view = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāω
+# Meant to match the string displayed in an empty URL bar.
+open-location = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ āĻŦāĻž āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧁āύ
+share = āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ
+close-window = āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+open-sidebar = āϏāĻžāχāĻĄāĻŦāĻžāϰ
+# This string describes shortcuts for search.
+search-popover = āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+search-history = āχāϤāĻŋāĻšāĻžāϏ
+search-opentabs = āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ
+search-tags = āĻŸā§āϝāĻžāĻ—āϏāĻŽā§‚āĻš
+search-titles = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+
+##
+
diff --git a/browser/browser/translations.ftl b/browser/browser/translations.ftl
new file mode 100644 (file)
index 0000000..3dcad72
--- /dev/null
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Options in the Firefox Translations settings.
+
+
+## The translation panel appears from the url bar, and this view is the default
+## translation view.
+
+
+## Each label is followed, on a new line, by a dropdown list of language names.
+## If this structure is problematic for your locale, an alternative way is to
+## translate them as `Source language:` and `Target language:`
+
+
+## The translation panel appears from the url bar, and this view is the "restore" view
+## that lets a user restore a page to the original language, or translate into another
+## language.
+
+
+## Firefox Translations language management in about:preferences.
+
diff --git a/browser/browser/unifiedExtensions.ftl b/browser/browser/unifiedExtensions.ftl
new file mode 100644 (file)
index 0000000..e3964d9
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings appear in the Unified Extensions panel.
+
+
+## Panel
+
+unified-extensions-header-title = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+unified-extensions-manage-extensions =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+
+## An extension in the main list
+
+# Each extension in the unified extensions panel (list) has a secondary button
+# to open a context menu. This string is used for each of these buttons.
+# Variables:
+#   $extensionName (String) - Name of the extension
+unified-extensions-item-open-menu =
+    .aria-label = { $extensionName }-āĻāϰ āϜāĻ¨ā§āϝ āĻŽā§‡āύ⧁ āϖ⧁āϞ⧁āύ
+unified-extensions-item-message-manage = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+
+## Extension's context menu
+
+unified-extensions-context-menu-pin-to-toolbar =
+    .label = āϟ⧁āϞāĻŦāĻžāϰ⧇ āĻĒāĻŋāύ āĻ•āϰ⧁āύ
+unified-extensions-context-menu-manage-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+unified-extensions-context-menu-remove-extension =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+unified-extensions-context-menu-report-extension =
+    .label = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+unified-extensions-context-menu-move-widget-up =
+    .label = āωāĻĒāϰ⧇ āωāĻ āĻžāύ
+unified-extensions-context-menu-move-widget-down =
+    .label = āύāĻŋāĻšā§‡ āύāĻžāĻŽāĻžāύ
+
+## Notifications
+
diff --git a/browser/browser/webProtocolHandler.ftl b/browser/browser/webProtocolHandler.ftl
new file mode 100644 (file)
index 0000000..fd878b8
--- /dev/null
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Variables:
+##  $url (String): The url of a webmailer, but only its full domain name.
+
+
+##
+
diff --git a/browser/browser/webauthnDialog.ftl b/browser/browser/webauthnDialog.ftl
new file mode 100644 (file)
index 0000000..1055df1
--- /dev/null
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#  $retriesLeft (Number): number of tries left
+webauthn-pin-invalid-long-prompt =
+    { $retriesLeft ->
+        [one] āϭ⧁āϞ āĻĒāĻŋāύāĨ¤ āφāĻĒāύāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻšāĻžāϰāĻžāύ⧋āϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ { $retriesLeft } āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻŦāĻžāĻ•āĻŋ āφāϛ⧇⧎
+       *[other] āϭ⧁āϞ āĻĒāĻŋāύāĨ¤ āφāĻĒāύāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻāχ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻšāĻžāϰāĻžāύ⧋āϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ { $retriesLeft } āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻŦāĻžāĻ•āĻŋ āφāϛ⧇⧎
+    }
+webauthn-pin-invalid-short-prompt = āϭ⧁āϞ āĻĒāĻŋāύāĨ¤ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ.
+webauthn-pin-required-prompt = āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻŋāύ āϞāĻŋāϖ⧁āύ.
diff --git a/browser/browser/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644 (file)
index 0000000..99c1be8
--- /dev/null
@@ -0,0 +1,156 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used so that the window has a title in tools that
+## enumerate/look for window titles. It is not normally visible anywhere.
+
+
+## Used as list items in sharing menu
+
+webrtc-item-camera = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž
+webrtc-item-microphone = āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ
+webrtc-item-audio-capture = āĻŸā§āϝāĻžāĻŦ āĻ…āĻĄāĻŋāĻ“
+webrtc-item-application = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+webrtc-item-screen = āĻ¸ā§āĻ•ā§āϰāĻŋāύ
+webrtc-item-window = āωāχāĻ¨ā§āĻĄā§‹
+webrtc-item-browser = āĻŸā§āϝāĻžāĻŦ
+
+##
+
+# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
+webrtc-sharing-menuitem-unknown-host = āĻ…āϜāĻžāύāĻž āĻŽā§‚āϞ
+# Variables:
+#   $origin (String): The website origin (e.g. www.mozilla.org)
+#   $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
+webrtc-sharing-menuitem =
+    .label = { $origin } ({ $itemList })
+webrtc-sharing-menu =
+    .label = āĻŸā§āϝāĻžāĻŦ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ dāĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞāĻŋ
+    .accesskey = d
+
+## These strings will display as a tooltip on supported systems where we show
+## device sharing state in the OS notification area. We do not use these strings
+## on macOS, as global menu bar items do not have native tooltips.
+
+
+## Tooltips used by the legacy global sharing indicator
+
+webrtc-indicator-sharing-camera-and-microphone =
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻāĻŦāĻ‚ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-camera =
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-microphone =
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-application =
+    .tooltiptext = āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-screen =
+    .tooltiptext = āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-window =
+    .tooltiptext = āĻāĻ•āϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+webrtc-indicator-sharing-browser =
+    .tooltiptext = āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+
+## These strings are only used on Mac for menus attached to icons
+## near the clock on the mac menubar.
+## Variables:
+##   $streamTitle (String): the title of the tab using the share.
+##   $tabCount (Number): the title of the tab using the share.
+
+webrtc-indicator-menuitem-control-sharing =
+    .label = āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+webrtc-indicator-menuitem-control-sharing-on =
+    .label = "{ $streamTitle }" āĻ āĻļā§‡ā§ŸāĻžāϰāĻŋāĻ‚ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+webrtc-indicator-menuitem-sharing-camera-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻ™ā§āϗ⧇ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+webrtc-indicator-menuitem-sharing-microphone-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻ™ā§āϗ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+webrtc-indicator-menuitem-sharing-application-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻžāĻĨ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+webrtc-indicator-menuitem-sharing-application-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϏāĻŽā§‚āĻš āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+webrtc-indicator-menuitem-sharing-screen-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻ™ā§āϗ⧇ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+webrtc-indicator-menuitem-sharing-window-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻ™ā§āϗ⧇ āωāχāĻ¨ā§āĻĄā§‹ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+webrtc-indicator-menuitem-sharing-window-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āωāχāĻ¨ā§āĻĄā§‹ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āωāχāĻ¨ā§āĻĄā§‹ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+webrtc-indicator-menuitem-sharing-browser-with =
+    .label = "{ $streamTitle }" āĻāϰ āϏāĻ™ā§āϗ⧇ āĻŸā§āϝāĻžāĻŦ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtc-indicator-menuitem-sharing-browser-with-n-tabs =
+    .label =
+        { $tabCount ->
+            [one] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻŦ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+           *[other] { $tabCount } āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻžāĻĨ⧇ āĻŸā§āϝāĻžāĻŦāϏāĻŽā§‚āĻš āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+        }
+
+## Variables:
+##   $origin (String): the website origin (e.g. www.mozilla.org).
+
+
+## Special phrasing for sharing devices when the origin is a file url.
+
+
+## Variables:
+##   $origin (String): the first party origin.
+##   $thirdParty (String): the third party origin.
+
+
+##
+
+webrtc-share-screen-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+webrtc-pick-window-or-screen = āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+webrtc-share-entire-screen = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāύ
+# Variables:
+#   $monitorIndex (String): screen number (digits 1, 2, etc).
+webrtc-share-monitor = āĻĒāĻ°ā§āĻĻāĻž { $monitorIndex }
+# Variables:
+#   $windowCount (Number): the number of windows currently displayed by the application.
+#   $appName (String): the name of the application.
+webrtc-share-application =
+    { $windowCount ->
+        [one] { $appName } ({ $windowCount } āωāχāĻ¨ā§āĻĄā§‹)
+       *[other] { $appName } ({ $windowCount } āωāχāĻ¨ā§āĻĄā§‹āϜ)
+    }
+
+## These buttons are the possible answers to the various prompts in the "webrtc-allow-share-*" strings.
+
+webrtc-action-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = A
+
+##
+
+webrtc-remember-allow-checkbox = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } āφāĻĒāύāĻžāϰ āĻĒāĻ°ā§āĻĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
+webrtc-reason-for-no-permanent-allow-audio = āϕ⧋āύ āĻŸā§āϝāĻžāĻŦ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āϏ⧇āϟāĻž āύāĻž āĻœā§‡āύ⧇ { -brand-short-name } āφāĻĒāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻ…āĻĄāĻŋāĻ“ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+webrtc-reason-for-no-permanent-allow-insecure = āĻāχ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧāĨ¤ āφāĻĒāύāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ, { -brand-short-name } āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāχ āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻŦ⧇āĨ¤
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644 (file)
index 0000000..88e7685
--- /dev/null
@@ -0,0 +1,398 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout = āϏāĻŽā§ŸāϏ⧀āĻŽāĻž āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+openFile = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+droponhometitle = āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+droponhomemsg = āφāĻĒāύāĻŋ āĻāχ āύāĻĨāĻŋāϕ⧇ āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ•?āϕ⧇
+droponhomemsgMultiple = āĻāχ āύāĻĨāĻŋāϟāĻŋ āĻ•āĻŋ āφāĻĒāύāĻŋ āĻ¨ā§€ā§œ āĻĒāĻžāϤāĻž āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch = %1$S-āĻ "%2$S" āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+contextMenuSearch.accesskey = S
+contextMenuPrivateSearch = āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+contextMenuPrivateSearch.accesskey = h
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine = āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ %S āĻĻāĻŋāϝāĻŧ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+contextMenuPrivateSearchOtherEngine.accesskey = h
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault = [āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āύāĻžāĻŽ]
+unsignedAddonsDisabled.message = āĻāĻ•āϟāĻž āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+unsignedAddonsDisabled.learnMore.label = āφāϰāĻ“ āϜāĻžāύ⧁āύ L
+unsignedAddonsDisabled.learnMore.accesskey = L
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒā§āϰāĻŦ⧇āĻļ %S
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+crashedpluginsMessage.title = %S āĻĒā§āϞāĻžāĻ—āχāύ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤
+crashedpluginsMessage.reloadButton.label = āĻĒāĻžāϤāĻž āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+crashedpluginsMessage.reloadButton.accesskey = R
+crashedpluginsMessage.submitButton.label = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻāĻŋāύ
+crashedpluginsMessage.submitButton.accesskey = S
+crashedpluginsMessage.learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word.  An infobar then asks to the user
+# whether he rather wanted to visit the host.  %S is the recognized host.
+keywordURIFixup.message = āφāĻĒāύāĻŋ āĻ•āĻŋ %S āϝāĻžāĻ“ā§ŸāĻžāϰ āĻ•āĻĨāĻž āĻŦā§‹āĻāĻžāϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ?
+keywordURIFixup.goTo = āĻšā§āϝāĻžāρ, āφāĻŽāĻžāϕ⧇ %S āύāĻŋā§Ÿā§‡ āϝāĻžāĻ“
+keywordURIFixup.goTo.accesskey = Y
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ U %S
+update.downloadAndInstallButton.accesskey = U
+menuOpenAllInTabs.label = āϏāĻŦ āφāϞāĻžāĻĻāĻž āĻŸā§āϝāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# Unified Back-/Forward Popup
+tabHistory.goBack = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āύāĻžāĻ“
+tabHistory.goForward = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ‚āĻļ⧇ āϝāĻžāĻ“
+# URL Bar
+pasteAndGo.label = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ…āĻ—ā§āϰāϏāϰ āĻšā§‹āύ
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰ⧁āύ (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip = āĻāχ āĻĒāĻžāϤāĻž (%S) āϞ⧋āĻĄ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip = āϜ⧁āĻŽ āϞ⧇āϭ⧇āϞ āϰāĻŋāϏ⧇āϟ (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip = āĻĒāĻžāĻ āĻ• āĻ­āĻŋāωāϤ⧇ āϟāĻ—ā§‹āϞ (%S)
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+# LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip = āφāĻĒāύāĻžāϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ (%S)
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞ (%S)
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ (%S)
+newTabContainer.tooltip = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ (%S)\nāĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞāϤ⧇ āĻšā§‡āĻĒ⧇ āϧāϰ⧇ āϰāĻžāϖ⧁āύ
+newTabAlwaysContainer.tooltip = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻ–ā§‹āϞāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.userPresence): %S is hostname
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt3):
+# %S is hostname.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+# LOCALIZATION NOTE (webauthn.registerDirectPromptHint):
+# %S is brandShortName
+# LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname
+# LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname
+# LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname
+# LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname
+# LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname
+# LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname
+webauthn.cancel = āĻŦāĻžāϤāĻŋāϞ
+webauthn.cancel.accesskey = c
+webauthn.proceed = āĻ…āĻ—ā§āϰāϏāϰ āĻšāύ
+webauthn.proceed.accesskey = p
+webauthn.anonymize = āϝ⧇āϕ⧋āύ āĻ­āĻžāĻŦ⧇ āĻŦ⧇āύāĻžāĻŽā§€ āĻ•āϰāĻž āĻšāĻŦ⧇
+# Spoof Accept-Language prompt
+privacy.spoof_english = āχāĻ‚āϰāĻžāϜāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āĻ­āĻžāώāĻž āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āĻ…āĻĒāĻļāύ āϏāύāĻžāĻ•ā§āϤ āĻ“ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ āĻŋāύ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āχāĻ‚āϰ⧇āϜāĻŋ āĻ­āĻžāώāĻžā§Ÿ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ?
+# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier = āϝāĻžāϚāĻžāχāĻ•āĻžāϰ⧀: %S
+identity.identified.verified_by_you = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰ⧇āϛ⧇āύ
+identity.identified.state_and_country = %S, %S
+identity.ev.contentOwner2 = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: %S
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label = āύāĻŋāĻļā§āϚāĻŋāϤ āύāχ
+identity.notSecure.tooltip = āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟
+identity.extension.label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ (%S)
+identity.extension.tooltip = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āϞ⧋āĻĄāĻ•ā§ƒāϤ: %S
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+#   This label is shown next to a tracker in the trackers subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+contentBlocking.trackersView.empty.label = āĻāχ āϏāĻžāχāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϏāύāĻžāĻ•ā§āϤ āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+#   contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+contentBlocking.cookies.blocking3rdParty2.label = āĻĨāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ°ā§āϟāĻŋ āϕ⧁āĻ•āĻŋāϜ
+contentBlocking.cookies.blockingUnvisited2.label = āĻ­āĻŋāϏāĻŋāϟ āύāĻž āĻ•āϰāĻž āϏāĻžāχāϟ āϕ⧁āĻ•āĻŋ
+contentBlocking.cookies.blockingAll2.label = āϏāĻŽāĻ¸ā§āϤ āϕ⧁āĻ•āĻŋ
+contentBlocking.cookiesView.firstParty.label = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+#  This references the header from contentBlocking.cookiesView.firstParty.label:
+#  "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label = āĻāχ āϏāĻžāχāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϏāύāĻžāĻ•ā§āϤ āĻšā§ŸāύāĻŋ
+contentBlocking.cookiesView.trackers2.label = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+#  This references the header from contentBlocking.cookiesView.trackers.label:
+#  "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label = āĻāχ āϏāĻžāχāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϏāύāĻžāĻ•ā§āϤ āĻšā§ŸāύāĻŋ
+contentBlocking.cookiesView.thirdParty.label = āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āϕ⧁āĻ•āĻŋ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+#  This references the header from contentBlocking.cookiesView.thirdParty.label:
+#  "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label = āĻāχ āϏāĻžāχāĻŸā§‡ āĻ•āĻŋāϛ⧁ āϏāύāĻžāĻ•ā§āϤ āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+#   This label is shown next to a cookie origin in the cookies subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+#   This label is shown next to a cookie origin in the cookies subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip = %S āĻāϰ āϜāĻ¨ā§āϝ āϕ⧁āĻ•āĻŋ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+#   This label is shown next to a fingerprinter in the fingerprinters subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+#   This label is shown next to a cryptominer in the cryptominers subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+trackingProtection.icon.activeTooltip2 = āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āĻŽāĻžāĻ§ā§āϝāĻŽ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ, āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāϛ⧇āĨ¤
+trackingProtection.icon.disabledTooltip2 = āωāĻ¨ā§āύāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻāĻ–āύ āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āφāϛ⧇āĨ¤
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ %S āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āϕ⧋āύāĻ“ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻŋāĨ¤
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header = %S āĻāϰ āϜāĻ¨ā§āϝ āϏ⧁āϰāĻ•ā§āώāĻž
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel = %S āĻāϰ āϜāĻ¨ā§āϝ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel = %S āĻāϰ āϜāĻ¨ā§āϝ āϏ⧁āϰāĻ•ā§āώāĻž āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title = āϏāĻŦ āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protections.blocking.cryptominers.title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.blocking.cookies.trackers.title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.blocking.cookies.3rdParty.title = āĻĨāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ°ā§āϟāĻŋ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.blocking.cookies.all.title = āϏāĻŽāĻ¸ā§āϤ āϕ⧁āĻ•āĻŋāϜ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.blocking.cookies.unvisited.title = āĻ­āĻŋāϏāĻŋāϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ āĻāĻŽāύ āϏāĻžāχāĻŸā§‡āϰ āϕ⧁āĻ•āĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+protections.blocking.trackingContent.title = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.blocking.socialMediaTrackers.title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+protections.notBlocking.fingerprinters.title = āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+protections.notBlocking.cryptominers.title = āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‹āĻŽāĻžāχāύāĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+protections.notBlocking.crossSiteTrackingCookies.title = āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻŋāĻ‚ āϕ⧁āĻ•āĻŋ āĻŦā§āϞāĻ• āĻ•āϰāϛ⧇ āύāĻž
+protections.notBlocking.trackingContent.title = āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧇ āĻāĻŽāύ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āύāĻž
+protections.notBlocking.socialMediaTrackers.title = āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āύāĻž
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+#   This text indicates the total number of trackers blocked on all sites. In
+#   its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+#   Semicolon-separated list of plural forms.
+#   See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#   Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description = 1 āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ;#1 āϟāĻŋ āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+#   %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip = %S āĻĨ⧇āϕ⧇
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+#   Semicolon-separated list of plural forms.
+#   See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+#   #1 is replaced with brandShortName.
+#   #2 is replaced with the (locale-formatted) number of trackers blocked
+#   #3 is replaced by a locale-formatted date with short month and numeric year.
+#   In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description = #3 āĻĨ⧇āϕ⧇ #2 āĻŸā§āϰāĻžāĻ•āĻžāϰ #1 āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇;#3 āĻĨ⧇āϕ⧇ #2 āĻŸā§āϰāĻžāĻ•āĻžāϰ #1 āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = āϜ⧁āĻŽ āϞ⧇āϭ⧇āϞ āϰāĻŋāϏ⧇āϟ (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = āĻ•āĻžāϟāĻž (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ (%S)
+
+# Geolocation UI
+
+# %S is replaced by the product name (e.g. Firefox)
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2):
+# %1$S is the first party origin, %2$S is the third party origin.
+# %S is replaced by the product name (e.g. Firefox)
+# %S is replaced by the product name (e.g. Firefox)
+geolocation.remember = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāĻ–ā§‹
+# Virtual Reality Device UI
+xr.remember = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāϖ⧁āύ
+# Persistent storage UI
+persistentStorage.allow = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+persistentStorage.allow.accesskey = A
+# Web notifications UI
+# LOCALIZATION NOTE (alwaysBlock, block)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+webNotifications.notNow = āĻāĻ–āύ āύ⧟
+webNotifications.notNow.accesskey = n
+webNotifications.never = āĻ•āĻ–āύāĻ“ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž
+webNotifications.never.accesskey = v
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label = āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻŦā§‡ā§œāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāχ!
+safebrowsing.getMeOutOfHereButton.accessKey = G
+safebrowsing.deceptiveSite = āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ
+safebrowsing.notADeceptiveSiteButton.label = d āĻāϟāĻž āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āύāĻžâ€Ļ
+safebrowsing.notADeceptiveSiteButton.accessKey = d
+safebrowsing.reportedAttackSite = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻ•ā§ƒāϤ āφāĻ•ā§āϰāĻŽāύāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ!
+safebrowsing.notAnAttackButton.label = āĻāϟāĻŋ āφāĻ•ā§āϰāĻŽāύāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ āύ⧟...
+safebrowsing.notAnAttackButton.accessKey = a
+safebrowsing.reportedUnwantedSite = āϏāĻ¨ā§āĻĻ⧇āĻšāĻ­āĻžāϜāύ āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϏāĻžāχāϟ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇!
+safebrowsing.reportedHarmfulSite = āĻ•ā§āώāϤāĻŋāĻ•āϰ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ!
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill = %S āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# troubleshootModeRestart
+# LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox)
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Browser Tools" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding = false
+# Process hang reporter
+# LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox)
+# LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox)
+# LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab.
+# %2$S is the name of the product (e.g., Firefox)
+# LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.learn-more.text = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+processHang.button_debug.label = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĄāĻŋāĻŦāĻžāĻ—
+processHang.button_debug.accessKey = D
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžā§Ÿ āωāχāĻ¨ā§āĻĄā§‹ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻŦāĻžāĻŽā§‡ āϏāϰāĻžāĻ“
+sidebar.moveToRight = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻĄāĻžāύ⧇ āϏāϰāĻžāĻ“
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.button.label = āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ DRM E
+emeNotifications.drmContentDisabled.button.accesskey = E
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ…āĻĄāĻŋāĻ“ āĻ…āĻĨāĻŦāĻž āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ %S āĻāϰ āωāĻĒāĻžāĻĻāĻžāύ āχāύāĻ¸ā§āϟāϞ āĻšāĻšā§āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+emeNotifications.unknownDRMSoftware = āĻ…āϜāĻžāύāĻž
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽāĻžāχāϜ %S
+e10s.accessibilityNotice.acceptButton.label = āĻ āĻŋāĻ• āφāϛ⧇
+e10s.accessibilityNotice.acceptButton.accesskey = O
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = %S āĻ“ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻŦ⧇āĻļāĻ—āĻŽā§āϝ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻŸā§āϝāĻžāĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āφāϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϰāĻŋāĻĄāĻžāϰāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž Firefox Extended Support āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (userContextPersonal.label,
+#                    userContextWork.label,
+#                    userContextShopping.label,
+#                    userContextBanking.label,
+#                    userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ
+userContextWork.label = āĻ•āĻžāϜ
+userContextBanking.label = āĻŦā§āϝāĻžāĻ‚āĻ•āĻŋāĻ‚
+userContextShopping.label = āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
+userContextNone.label = āĻ•āύāĻŸā§‡āύāĻžāϰ āύ⧇āχ
+userContextPersonal.accesskey = P
+userContextWork.accesskey = W
+userContextBanking.accesskey = B
+userContextShopping.accesskey = S
+userContextNone.accesskey = N
+userContext.aboutPage.label = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž
+userContext.aboutPage.accesskey = o
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 is the number of tabs sent to the device.
+sendTabsToDevice.label = āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ; āĻĄāĻŋāĻ­āĻžāχāϏ⧇ #1 āĻŸā§āϝāĻžāĻŦ āĻĒāĻžāĻ āĻžāύ
+sendTabsToDevice.accesskey = n
+decoder.noCodecs.button = āĻļāĻŋāϖ⧁āύ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻšā§Ÿ
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = āĻāχ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ• āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+decoder.noHWAcceleration.message = āĻ­āĻŋāĻĄāĻŋāĻ“āϰ āĻŽāĻžāύ āωāĻ¨ā§āύ⧟āύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ Microsoft āĻāϰ Media Feature Pack āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+decoder.noPulseAudio.message = āĻāχ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ­āĻŋāĻĄāĻŋāĻ“ PulseAudio āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+decoder.unsupportedLibavcodec.message = libavcodec āĻšā§ŸāϤ⧋ āĻĻā§‚āĻ°ā§āĻŦāϞ āĻŦāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāϤ⧇ āϝāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+decoder.decodeError.message = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĄāĻŋāϕ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+decoder.decodeError.button = āϏāĻžāχāϟ āχāĻ¸ā§āϝ⧁ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĄāĻŋāϕ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āωāĻĻā§āϧāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻšāϞ⧇, āφāĻĒāύāĻžāϕ⧇ āĻāχ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϞāĻ—āχāύ āĻĒāĻžāϤāĻž āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.remove.tooltip = āĻāχ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧁āύ
+permissions.fullscreen.promptCanceled = āĻ…āĻŽāĻŋāĻŽāĻžāĻ‚āϏāĻŋāϤ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻ…āύ⧁āϰ⧋āϧ āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧ⧇āϛ⧇: DOM āĻĒā§‚āĻ°ā§āĻŖāĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĒā§āϰāĻŦ⧇āĻļ⧇āϰ āφāϗ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻ…āύ⧁āϰ⧋āϧ āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
+permissions.fullscreen.fullScreenCanceled = āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύāĻŋāϤ DOM āĻĒā§‚āĻ°ā§āĻŖāĻ¸ā§āĻ•ā§āϰāĻŋāύ: DOM āĻĒā§‚āĻ°ā§āĻŖāĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĨāĻžāĻ•āĻžāϰ āϏāĻŽāϝāĻŧ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻ…āύ⧁āϰ⧋āϧ āχāĻ¸ā§āϝ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) <What's new>" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64-bit
+aboutDialog.architecture.thirtyTwoBit = 32-bit
+midi.remember = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+# LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+# LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+# popup panels, including the sliding subviews of the main menu.
+panel.back = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+# LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting.  This is the same domain name displayed in the address bar.
+# LOCALIZATION NOTE (gnomeSearchProviderSearchWeb):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
diff --git a/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644 (file)
index 0000000..8d9dc9a
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-panelmenu.label = āχāϤāĻŋāĻšāĻžāϏ
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = āφāĻĒāύāĻžāϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ (%S)
+find-button.label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϖ⧁āρāϜ⧁āύ (%S)
+developer-button.label = āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = āĻĄā§‡āĻ­āϞāĻĒāĻžāϰ āϟ⧁āϞāϏāĻŽā§‚āĻš āϖ⧁āϞ⧁āύ (%S)
+sidebar-button.label = āϏāĻžāχāĻĄāĻŦāĻžāϰ
+sidebar-button.tooltiptext2 = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇
+zoom-controls.label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ
+zoom-controls.tooltiptext2 = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ
+zoom-out-button.label = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰ⧁āύ āϜ⧁āĻŽ āϞ⧇āϭ⧇āϞ⧇ (%S)
+zoom-in-button.label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ (%S)
+edit-controls.label = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+edit-controls.tooltiptext2 = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+cut-button.label = āĻ•āĻžāϟāĻž
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = āĻ•āĻžāϟ (%S)
+copy-button.label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ (%S)
+paste-button.label = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ (%S)
+panic-button.label = āϭ⧁āϞ⧇ āϝāĻžāĻ“
+panic-button.tooltiptext = āĻ•āĻŋāϛ⧁ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚-āĻāϰ āχāϤāĻŋāĻšāĻžāϏ āϭ⧁āϞ⧇ āϝāĻžāύ
+toolbarspring.label = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ
+toolbarseparator.label = āĻŦāĻŋāĻ­āĻžāϜāĻ•
+toolbarspacer.label = āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ
diff --git a/browser/chrome/browser/downloads/downloads.properties b/browser/chrome/browser/downloads/downloads.properties
new file mode 100644 (file)
index 0000000..be61555
--- /dev/null
@@ -0,0 +1,77 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting = āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed = āĻŦā§āϝāĻ°ā§āĻĨ
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused = āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled = āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows.  "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows.  The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls = āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟāĻžāϞ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+#                    blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads. You
+# may need to adjust "downloads.width" in "downloads.dtd" if this turns out to
+# be longer than the other existing status strings.
+blockedMalware = āĻāχ āĻĢāĻžāχāϞ⧇ āϕ⧋āύ āĻ­āĻžāχāϰāĻžāϏ āĻŦāĻž āĻŽā§āϝāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
+blockedPotentiallyUnwanted = āĻāχ āĻĢāĻžāχāϞ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•ā§āώāϤāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+blockedPotentiallyInsecure = āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ: āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻā§āρāĻ•āĻŋāĨ¤
+blockedUncommon2 = āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻžāĨ¤
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing = āĻĢāĻžāχāϞ āϏāϰāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇ āĻŦāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž
+# LOCALIZATION NOTE (fileDeleted):
+# Displayed when a downloaded file has been deleted by Firefox, e.g. by the
+# "Delete File" context menu item.
+fileDeleted = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+#                    unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+#                    unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+#                    unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure2):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked.  The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock = āφāĻĒāύāĻŋ āĻ•āĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§ŸāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?
+unblockHeaderOpen = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āϞāϤ⧇ āϚāĻžāύ?
+unblockTypeMalware = āĻāχ āĻĢāĻžāχāϞ⧇ āĻ­āĻžāχāϰāĻžāϏ āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ āĻŽā§āϝāĻžāϞāĻ“ā§Ÿā§āϝāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•ā§āώāϤāĻŋ āĻ•āϰāĻŦ⧇āĨ¤
+unblockTypePotentiallyUnwanted2 = āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϏāĻžāĻšāĻžāĻ¯ā§āϝāĻ•āĻžāϰ⧀ āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ›āĻĻā§āĻŽāĻŦ⧇āĻļ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋāĻ‚ āĻ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĢ⧇āϞāĻŦ⧇āĨ¤
+unblockTypeUncommon2 = āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āϰāĻ•āĻŽ āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšā§Ÿ āύāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ–ā§‹āϞāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āύāĻšā§‡āĨ¤ āĻāϤ⧇ āĻ­āĻžāχāϰāĻžāϏ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ“ āϏ⧇āϟāĻŋāĻ‚ āĻ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+unblockInsecure2 = āĻĄāĻžāωāύāϞ⧋āĻĄāϟāĻŋ HTTP āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻĻāĻŋāĻ“ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āύāĻĨāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ HTTPS āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύ, āĻĄāĻžāωāύāϞ⧋āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āĻĄāĻžāωāύāϞ⧋āĻĄāϟāĻŋ āĻĻā§‚āώāĻŋāϤ āĻŦāĻž āĻŦāĻŋāĻ•ā§ƒāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+unblockTip2 = āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĄāĻžāωāύāϞ⧋āĻĄ āωāĻ¤ā§āϏ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻŦāĻž āĻĒāϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+unblockButtonOpen = āϖ⧁āϞ⧁āύ
+unblockButtonUnblock = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+unblockButtonConfirmBlock = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits = %1$S %2$S
+sizeUnknown = āφāĻ•āĻžāϰ āĻ…āϜāĻžāύāĻž
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item.  As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash).  Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused -  1.1 MB".  Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary.  However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator = %1$S \u2014 %2$S
+statusSeparatorBeforeNumber = %1$S â€”  %2$S
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644 (file)
index 0000000..0065ae5
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage = %2$S āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇ â€œ%1$S” āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ?
+addProtocolHandlerAddButton = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϝ⧋āĻ—
+addProtocolHandlerAddButtonAccesskey = A
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644 (file)
index 0000000..991e638
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dialogAcceptLabelAddItem = āϝ⧋āĻ— āĻ•āϰ⧁āύ
+dialogAcceptLabelSaveItem = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+dialogAcceptLabelAddMulti = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ
+dialogAcceptLabelEdit = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+dialogTitleAddBookmark = āύāϤ⧁āύ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+dialogTitleAddFolder = āύāϤ⧁āύ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+dialogTitleAddMulti = āύāϤ⧁āύ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+dialogTitleEdit = "%S" āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+dialogTitleAddNewBookmark2 = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ
+dialogTitleEditBookmark = â€œ%S” āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+dialogTitleEditBookmark2 = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+dialogTitleAddBookmarksFolder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+dialogTitleAddBookmarkFolder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+dialogTitleEditBookmarksFolder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+dialogTitleEditBookmarkFolder = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+bookmarkAllTabsDefault = [āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āύāĻžāĻŽ]
+newFolderDefault = āύāϤ⧁āύ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+newBookmarkDefault = āύāϤ⧁āύ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644 (file)
index 0000000..d65c224
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+errorReportFalseDeceptiveTitle = āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āύāϝāĻŧ
+errorReportFalseDeceptiveMessage = āĻāĻ–āύ āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧāĨ¤
diff --git a/browser/chrome/browser/search.properties b/browser/chrome/browser/search.properties
new file mode 100644 (file)
index 0000000..a8d535f
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+searchtip = %S āĻĻāĻŋā§Ÿā§‡ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader = %S āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste and Go"
+cmd_pasteAndSearch = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻāĻŦāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+cmd_clearHistory = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ āĻ…āĻĒāϏāĻžāϰāĻŖ
+cmd_clearHistory_accesskey = C
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of search shortcuts,
+# for example "Search for <user-typed string> with:"
+searchForSomethingWith2 = %S āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āϝāĻž āĻĻā§āĻŦāĻžāϰāĻž:
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏāĻ™ā§āĻ—āĻŋ:
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644 (file)
index 0000000..1181366
--- /dev/null
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+setDefaultBrowserMessage = %S āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āύ⧟āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāϟāĻŋāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+setDefaultBrowserDontAsk = %S āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāχ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+setDefaultBrowserAlertConfirm.label = āφāĻŽāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ“ā§Ÿā§‡āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ %S āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+setDefaultBrowserAlertNotNow.label = āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āύ⧟
+desktopBackgroundLeafNameWin = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ Background.bmp
+DesktopBackgroundDownloading = āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+DesktopBackgroundSet = āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇āϰ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
diff --git a/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644 (file)
index 0000000..1badd47
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle = āϏāĻŦ āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻ¸ā§āĻ•āĻžāϰ āĻ•āϰ
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText = āφāĻĒāύāĻŋ â€˜āĻāĻ–āύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āĻ¨â€™ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϞ⧇ %S āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻŦ āϕ⧁āĻ•āĻŋāϜ āĻāĻŦāĻ‚ āϏāĻžāχāϟ āĻĄāĻžāϟāĻž āĻŽā§āϛ⧇ āϝāĻžāĻŦ⧇āĨ¤ āĻāϤ⧇ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āϞāĻ— āφāωāϟ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻĢāϞāĻžāχāύ āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŽā§āϛ⧇ āϝāĻžāĻŦ⧇āĨ¤
+clearSiteDataNow = āĻŽā§āϛ⧇ āĻĢ⧇āϞ
diff --git a/browser/chrome/browser/sitePermissions.properties b/browser/chrome/browser/sitePermissions.properties
new file mode 100644 (file)
index 0000000..099df12
--- /dev/null
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (state.current.allowed,
+#                    state.current.allowedForSession,
+#                    state.current.allowedTemporarily,
+#                    state.current.blockedTemporarily,
+#                    state.current.blocked,
+#                    state.current.hide):
+# This label is used to display active permission states in the site
+# identity popup (which does not have a lot of screen space).
+state.current.allowed = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+state.current.allowedForSession = āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+state.current.allowedTemporarily = āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+state.current.blockedTemporarily = āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϞāĻ• āĻ°ā§Ÿā§‡āϛ⧇
+state.current.blocked = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+state.current.prompt = āϏāĻ°ā§āĻŦāĻĻāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ
+# LOCALIZATION NOTE (state.multichoice.alwaysAsk,
+#                    state.multichoice.allow,
+#                    state.multichoice.allowForSession,
+#                    state.multichoice.block):
+# Used to label permission state checkboxes in the page info dialog.
+state.multichoice.alwaysAsk = āϏāĻ°ā§āĻŦāĻĻāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ
+state.multichoice.allow = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+state.multichoice.allowForSession = āϏ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+state.multichoice.block = āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇
+state.multichoice.autoplayblock = āĻ…āĻĄāĻŋāĻ“ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+state.multichoice.autoplayblockall = āĻ…āĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+state.multichoice.autoplayallow = āĻ…āĻĄāĻŋāĻ“ āĻ“ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĻāĻŋāύ
+permission.autoplay.label = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϚāĻžāϞ⧁
+permission.cookie.label = āϕ⧁āĻ•āĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+permission.desktop-notification3.label = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāύ
+permission.camera.label = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+permission.microphone.label = āĻŽāĻžāχāĻ•ā§āϰ⧋āĻĢā§‹āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+permission.screen.label = āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļā§‡ā§ŸāĻžāϰ
+# LOCALIZATION NOTE (permission.speaker.label):
+# Short form for (permission to) "Choose and change audio output devices".
+permission.speaker.label = āĻ¸ā§āĻĒāĻŋāĻ•āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+permission.install.label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ
+permission.popup.label = āĻĒāĻĒ-āφāĻĒ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻž
+permission.geo.label = āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āωāĻĒāϞāĻŦā§āϧāĻŋ
+permission.xr.label = āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āϰāĻŋā§Ÿā§‡āϞāĻŋāϟāĻŋ āϝāĻ¨ā§āĻ¤ā§āϰāϏāĻŽā§‚āĻš āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+permission.shortcuts.label = āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+permission.focus-tab-by-prompt.label = āĻāχ āĻŸā§āϝāĻžāĻŦ⧇ āϏ⧁āχāϚ āĻ•āϰ⧁āύ
+permission.persistent-storage.label = āĻĒāĻžāĻ°ā§āϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ
+permission.canvas.label = āĻ•ā§āϝāĻžāύāĻ­āĻžāϏ āĻĄāĻžāϟāĻž āĻāĻ•ā§āϏāĻŸā§āĻ°ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧁āύ
+permission.midi.label = MIDI āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+permission.midi-sysex.label = MIDI āĻĄāĻŋāĻ­āĻžāχāϏ⧇ SysEx āϏāĻžāĻ°ā§āĻĒā§‹āϟ āϏāĻš āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (permission.open-protocol-handler.label):
+# Open as a verb. "This site may open applications".
+permission.open-protocol-handler.label = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϖ⧁āϞ⧁āύ
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644 (file)
index 0000000..41d644a
--- /dev/null
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+#  /services/sync
+
+# Firefox Accounts based setup.
+continue.label = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
+relinkVerify.title = āĻāĻ•āĻ¤ā§āϰāĻŋāĻ•āϰāĻŖ āϏāϤāĻ°ā§āĻ•āϤāĻž
+relinkVerify.heading = āφāĻĒāύāĻŋ āĻ•āĻŋ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāύ āχāύ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāύ āχāύ āĻ•āϰ⧇āĨ¤ āϏāĻžāχāύ āχāύ āĻ•āϰāĻžāϰ āĻĒāϰ āĻāχ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧇āϟāĻŋāĻ‚ āĻāĻ•āĻ¤ā§āϰ⧀āĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ %S āϏāĻžāĻĨ⧇
diff --git a/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644 (file)
index 0000000..12cb45b
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.newTab.label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύ
+taskbar.tasks.newTab.description = āύāϤ⧁āύ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞ⧁āύāĨ¤
+taskbar.tasks.newWindow.label = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύ
+taskbar.tasks.newWindow.description = āύāϤ⧁āύ āĻŦā§āϰāĻžāωāϜāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύāĨ¤
+taskbar.tasks.newPrivateWindow.label = āύāϤ⧁āύ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹
+taskbar.tasks.newPrivateWindow.description = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āϖ⧁āϞ⧁āύāĨ¤
+taskbar.frequent.label = āĻĻā§āϰ⧁āϤ
+taskbar.recent.label = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ•
diff --git a/browser/chrome/browser/uiDensity.properties b/browser/chrome/browser/uiDensity.properties
new file mode 100644 (file)
index 0000000..299e67b
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+uiDensity.menuitem-touch.acceltext = āĻŸā§āϝāĻžāĻŦāϞ⧇āϟ āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋ⧟
diff --git a/browser/chrome/overrides/appstrings.properties b/browser/chrome/overrides/appstrings.properties
new file mode 100644 (file)
index 0000000..1cfdc86
--- /dev/null
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2 = āφāĻĒāύāĻžāϰ URL āϏāĻ āĻŋāĻ• āφāϛ⧇ āĻ•āĻŋāύāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+fileNotFound = %S āĻāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+fileAccessDenied = %S āĻāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āύ⧟āĨ¤
+# %S is replaced by the uri host
+dnsNotFound2 = āφāĻŽāϰāĻž %S āĻ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻ›āĻŋ āύāĻžāĨ¤
+unknownProtocolFound = Firefox āϜāĻžāύ⧇āύāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āϖ⧁āϞāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻžāϰāύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϗ⧁āϞāĻŋāϰ āĻŽāϧ⧇ āĻāĻ•āϟāĻŋ (%S) āϕ⧋āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āύāϝāĻŧ āĻŦāĻž āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧāĨ¤
+connectionFailure = %S āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+netInterrupt = āĻĒāĻžāϤāĻž āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ %S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+netTimeout = %S āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦ⧇āĻļāĻŋ āϏāĻŽā§Ÿ āύāĻŋāĻšā§āϛ⧇āĨ¤
+redirectLoop = āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϰāĻŋāĻĄāĻŋāϰ⧇āĻ•ā§āϟ āĻ•āϰāϛ⧇ āϝāĻž āϏāĻĢāϞ āĻšāĻŦ⧇ āύāĻžāĨ¤
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don’t translate "%S"
+confirmRepostPrompt = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, %S āĻāϰ āĻ•āĻŋāϛ⧁ āϤāĻĨā§āϝ āφāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻŋāϛ⧁ āϧāĻžāĻĒ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āϝ⧇āĻŽāύ āϕ⧋āύ⧋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻž āĻ•ā§āϰāϝāĻŧ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ)āĨ¤
+resendButton.label = āĻĒ⧁āύāσ āĻĒā§āϰ⧇āϰāĻŖ
+unknownSocketType = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āύāĻŋ⧟āĻŽ āĻ…āϜāĻžāύāĻžāĨ¤
+netReset = āĻĒāĻžāϤāĻž āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+notCached = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āφāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχāĨ¤
+netOffline = Firefox āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻ…āĻĢāϞāĻžāχāύ āĻŽā§‹āĻĄā§‡ āĻĨāĻžāĻ•āĻžā§Ÿ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+isprinting = āĻŽā§āĻĻā§āϰāĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻŦāĻž āĻŽā§āĻĻā§āϰāĻŖ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ⧇āϰ āϏāĻŽā§Ÿ āύāĻĨāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+deniedPortAccess = āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžā§Ÿ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒā§‹āĻ°ā§āϟāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ Firefox āĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+proxyResolveFailure = āφāĻĒāύāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+proxyConnectFailure = āφāĻĒāύāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāϛ⧇āĨ¤
+contentEncodingError = āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ•āĻŽāĻĒā§āϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžā§Ÿ āĻĒāĻžāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤
+unsafeContentType = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻļā§āϰ⧇āĻŖā§€āϰ āĻĢāĻžāχāϞ āĻšāĻ“ā§ŸāĻžā§Ÿ āĻāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāĻŸā§‡āϰ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
+externalProtocolTitle = āĻŦāĻšāĻŋāσāĻ¸ā§āĻĨ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ
+externalProtocolPrompt = %1$S: āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāσāĻ¸ā§āĻĨ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤\n\n\n āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϞāĻŋāĻ™ā§āĻ•:\n\n%2$S\n\nāĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ:%3$S\n\n\nāĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšāϞ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āϕ⧇āω āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋāϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤ āĻŦāĻŋāĻĻā§āĻŦ⧇āώāĻĒā§‚āĻ°ā§āĻŖ āύ⧟, āĻāĻŽāύ āύāĻŋāĻļā§āϚāĻŋāϤ āύāĻž āĻšāϞ⧇ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύāĨ¤\n
+# LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown = <āĻ…āϜāĻžāύāĻž>
+externalProtocolChkMsg = āĻāχ āϧāϰāύ⧇āϰ āϏāĻŦ āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻŽāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇āĨ¤
+externalProtocolLaunchBtn = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāĻŦ⧇
+malwareBlocked = %S āĻāϰ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāύāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+harmfulBlocked = %S āĻāϰ āϏāĻžāχāϟāϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+unwantedBlocked = %S āĻāϰ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻāϟāĻŋ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+deceptiveBlocked = %S āĻāϰ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻžāϰāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+cspBlocked = āĻ āĻĒāĻžāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āφāϛ⧇ āϝāĻž āĻāϕ⧇ āĻāĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦāĻžāϧāĻž āĻĻā§‡ā§ŸāĨ¤
+xfoBlocked = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏ-āĻĢā§āϰ⧇āĻŽ-āĻ…āĻĒāĻļāύ āύ⧀āϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāϟāĻŋāϕ⧇ āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āϞ⧋āĻĄ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤
+corruptedContentErrorv2 = %S āĻāϰ āϏāĻžāχāĻŸā§‡ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϞāĻ™ā§āϘāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇, āϝāĻž āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used = Firefox %S āĻ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ SSLv3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻ­āĻ—ā§āύ āϏ⧁āϰāĻ•ā§āώāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāĨ¤
+inadequateSecurityError = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŽāĻ§ā§āϝāĻ¸ā§āϤāϤāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇āĨ¤
+blockedByPolicy = āĻ…āĻžāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ āĻāχ āĻĒ⧇āϜ āĻŦāĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āϰ⧇āϖ⧇āϛ⧇āĨ¤
+networkProtocolError = Firefox āĻ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻŸā§‹āĻ•āϞ āϞāĻ™ā§āϘāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āϝāĻž āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
diff --git a/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644 (file)
index 0000000..7e8d356
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁āϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤\n\nāĻĻ⧁āσāĻ–āϜāύāĻ•āĻ­āĻžāĻŦ⧇ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻžāϰāĻ“ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\nāĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ: %s
+CrashReporterDescriptionText2=Firefox āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁āϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻžāϰ āĻŸā§āϝāĻžāĻŦ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤\n\nāϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āύāĻŋāĻ°ā§āϪ⧟ āĻāĻŦāĻ‚ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
diff --git a/browser/defaultagent/defaultagent_localized.ini b/browser/defaultagent/defaultagent_localized.ini
new file mode 100644 (file)
index 0000000..f539ce1
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+DefaultBrowserNotificationYesButtonText=āĻšā§āϝāĻžāρ
+DefaultBrowserNotificationNoButtonText=āύāĻž
diff --git a/browser/extensions/formautofill/formautofill.properties b/browser/extensions/formautofill/formautofill.properties
new file mode 100644 (file)
index 0000000..645d6b1
--- /dev/null
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = Form Autofill āĻ…āĻĒāĻļāύ
+autofillOptionsLinkOSX = Form Autofill āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = Form Autofill āĻ…āĻĒāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+changeAutofillOptionsOSX = Form Autofill āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧁āύ āϏāĻŋāĻ™ā§āĻ•āĻ•ā§ƒāϤ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϏāĻžāĻĨ⧇
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S āĻāĻ–āύ āĻĨ⧇āϕ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇ āϝ⧇āύ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻĢāϰāĻŽ āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
+saveAddressDescriptionLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž:
+saveAddressLabel = āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+saveAddressAccessKey = S
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = āφāĻĒāύāĻŋ āĻ•āĻŋ āφāĻĒāύāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻāχ āύāϤ⧁āύ āϤāĻĨā§āϝ āĻĻāĻŋā§Ÿā§‡ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻŦ⧇āύ?
+updateAddressOldDescriptionLabel = āĻĒ⧁āϰāĻžāϤāύ āĻ āĻŋāĻ•āĻžāύāĻž:
+updateAddressNewDescriptionLabel = āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻž:
+createAddressLabel = āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻž āϤ⧈āϰāĻŋ
+createAddressAccessKey = C
+createAddressDescriptionLabel = āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž:
+cancelAddressLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻž
+cancelAddressAccessKey = D
+updateAddressLabel = āĻ āĻŋāĻ•āĻžāύāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = āφāĻĒāύāĻŋ āĻ•āĻŋ %S āϕ⧇ āĻāχ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĻāĻŋāϤ⧇ āϚāĻžāύ? (āϏ⧁āϰāĻ•ā§āώāĻž āϕ⧋āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāĻŦ⧇ āύāĻž)
+saveCreditCardDescriptionLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ:
+saveCreditCardLabel = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧋ āύāĻž
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = āĻ•āĻ–āύ⧋ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇ āύāĻž
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāχ āύāϤ⧁āύ āϤāĻĨā§āϝ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+updateCreditCardDescriptionLabel = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ:
+createCreditCardLabel = āύāϤ⧁āύ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+createCreditCardAccessKey = C
+updateCreditCardLabel = āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Form Autofill āĻŽā§āϝāĻžāϏ⧇āϜ āĻĒā§āϝāĻžāύ⧇āϞ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOption2 = āĻĢāĻ°ā§āĻŽ āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionOSX2 = āĻĢāĻ°ā§āĻŽ āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (autocompleteFooterOptionShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionShort2 = āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
+# LOCALIZATION NOTE (autocompleteFooterOptionOSXShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionOSXShort2 = āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = āĻ āĻŋāĻ•āĻžāύāĻž
+category.name = āύāĻžāĻŽ
+category.organization2 = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ
+category.tel = āĻĢā§‹āύ
+category.email = āχāĻŽā§‡āχāϞ
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = %S āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•āϰ⧋
+phishingWarningMessage2 = %S āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•āϰ⧋
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāϟ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻĢāĻ°ā§āĻŽ āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = Autofill Form āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+autofillHeader = āĻĢāϰāĻŽ āĻāĻŦāĻ‚ āĻ…āĻŸā§‹āĻĢāĻŋāϞ
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ āĻŋāĻ•āĻžāύāĻž
+learnMoreLabel = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻžâ€Ļ
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄâ€Ļ
+autofillReauthCheckboxMac = āϏāĻžā§āϚāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻ…āĻŸā§‹āĻĢāĻŋāϞ, āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ macOS āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎
+autofillReauthCheckboxWin = āϏāĻžā§āϚāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻ…āĻŸā§‹āĻĢāĻŋāϞ, āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ Windows āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎
+autofillReauthCheckboxLin = āϏāĻžā§āϚāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āĻ…āĻŸā§‹āĻĢāĻŋāϞ, āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ Linux āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
+
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+autofillReauthOSDialogMac = āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+autofillReauthOSDialogWin = āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ Windows āϞāĻ—āχāύ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤
+autofillReauthOSDialogLin = āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ Linux āϞāĻ—āχāύ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϞāĻŋāϖ⧁āύāĨ¤
+useCreditCardPasswordPrompt.win = %S āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤ āύāĻŋāĻšā§‡āϰ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+useCreditCardPasswordPrompt.macos = āϏāĻžā§āϚāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+useCreditCardPasswordPrompt.linux = %S āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āĨ¤
diff --git a/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644 (file)
index 0000000..bbab32a
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2 = āϏāĻžāχāĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip = āϏāĻžāχāĻŸā§‡āϤ āĻ•āĻŽā§āĻĒāĻžāϟāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āχāĻ¸ā§āϝ⧁ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
diff --git a/browser/firefox-l10n.js b/browser/firefox-l10n.js
new file mode 100644 (file)
index 0000000..b410ad9
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
diff --git a/browser/installer/custom.properties b/browser/installer/custom.properties
new file mode 100644 (file)
index 0000000..c4e4241
--- /dev/null
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC = $BrandShortName āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻšā§āĻ›āĻ¨ā§āĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰ⧇āĨ¤ āĻĒāϰāĻŋāϚāĻŋāϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ, āĻĒāϰāĻŋāϚ⧟ āϜāĻžāϞāĻŋ⧟āĻžāϤāĻŋāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇  āωāĻ¨ā§āύāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒ⧁āĻ°ā§āύāĻžāĻ™ā§āĻ— āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāĻĒāύāĻžāϕ⧇ āĻ“ā§Ÿā§‡āĻŦ⧇āϰ āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒ⧇āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE:
+# The non-variable portion of this MUST match the translation of
+# "private-browsing-shortcut-text-2" in browser.ftl
+CONTEXT_OPTIONS = $BrandShortName āĻ…āĻĒāĻļāύ (&O)
+CONTEXT_SAFE_MODE = $BrandShortName āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž &S
+OPTIONS_PAGE_TITLE = āϏ⧇āϟāφāĻĒ⧇āϰ āϧāϰāύ
+OPTIONS_PAGE_SUBTITLE = āϏ⧇āϟāφāĻĒ⧇āϰ āĻ…āĻĒāĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+SHORTCUTS_PAGE_TITLE = āĻļāĻ°ā§āϟāĻ•āĻžāϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+SHORTCUTS_PAGE_SUBTITLE = āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āφāχāĻ•āύ āϤ⧈āϰāĻŋ
+COMPONENTS_PAGE_TITLE = āϐāĻšā§āĻ›āĻŋāĻ• āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϏ⧇āϟāφāĻĒ āĻ•āϰāĻž āĻšāĻŦ⧇
+COMPONENTS_PAGE_SUBTITLE = āϐāĻšā§āĻ›āĻŋāĻ• āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ
+OPTIONAL_COMPONENTS_DESC = āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāύ āϏ⧇āĻŦāĻž $BrandShortName āϕ⧇ āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϤ⧇ āύāĻŋāσāĻļāĻŦā§āĻĻāĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻŦ⧇
+MAINTENANCE_SERVICE_CHECKBOX_DESC = āϰāĻ•ā§āώāύāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āϏ⧇āĻŦāĻž āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇ &M
+SUMMARY_PAGE_TITLE = āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ
+SUMMARY_PAGE_SUBTITLE = $BrandShortName āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ
+SUMMARY_INSTALLED_TO = $BrandShortName āϝ⧇ āĻ¸ā§āĻĨāĻžāύ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇:
+SUMMARY_REBOOT_REQUIRED_INSTALL = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+SUMMARY_REBOOT_REQUIRED_UNINSTALL = āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+SUMMARY_TAKE_DEFAULTS = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ“ā§Ÿā§‡āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ $BrandShortName āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (&s)
+SUMMARY_INSTALL_CLICK = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ "āχāύāĻ¸ā§āϟāϞ" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+SUMMARY_UPGRADE_CLICK = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ "āφāĻĒāĻ—ā§āϰ⧇āĻĄ" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+SURVEY_TEXT = $BrandShortName āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāĻžāύ (&T)
+LAUNCH_TEXT = $BrandShortName āĻāĻ–āύāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇ (&L)
+CREATE_ICONS_DESC = $BrandShortName āĻāϰ āϜāĻ¨ā§āϝ āφāχāĻ•āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇:
+ICONS_DESKTOP = āφāĻŽāĻžāϰ āĻĄā§‡āĻ¸ā§āĻ•āϟāĻĒ⧇ &D
+ICONS_STARTMENU = āφāĻŽāĻžāϰ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŽā§‡āύ⧁ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ (&S)
+WARN_MANUALLY_CLOSE_APP_INSTALL = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ $BrandShortName āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤\n\nāĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ $BrandShortName āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤
+WARN_MANUALLY_CLOSE_APP_UNINSTALL = āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ $BrandShortName āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤\n\nāĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ $BrandShortName āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤
+WARN_WRITE_ACCESS = āφāĻĒāύāĻžāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āϞ⧇āĻ–āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχāĨ¤\n\nāĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ 'āĻ āĻŋāĻ• āφāϛ⧇' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_DISK_SPACE = āĻāχ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāύ āĻ–āĻžāϞāĻŋ āϜāĻžā§ŸāĻ—āĻž āύ⧇āχāĨ¤\n\nāĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϜāĻžā§ŸāĻ—āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ 'āĻ āĻŋāĻ• āφāϛ⧇' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_MIN_SUPPORTED_OSVER_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedVer} āĻŦāĻž āφāϰāĻ“ āύāϤ⧁āύ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_MIN_SUPPORTED_CPU_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedCPU} āϝ⧁āĻ•ā§āϤ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedVer} āĻŦāĻž āφāϰāĻ“ āύāϤ⧁āύ āĻāĻŦāĻ‚ ${MinSupportedCPU} āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_RESTART_REQUIRED_UNINSTALL = $BrandShortName āĻāϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāϤāύ āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāĻ–āύ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+WARN_RESTART_REQUIRED_UPGRADE = $BrandShortName āĻāϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāĻžāϤāύ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāĻ–āύ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+ERROR_CREATE_DIRECTORY_PREFIX = āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž:
+ERROR_CREATE_DIRECTORY_SUFFIX = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ 'āĻŦāĻžāϤāĻŋāϞ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻŦāĻž\nāφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+UN_CONFIRM_PAGE_TITLE = $BrandFullName āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ
+UN_CONFIRM_PAGE_SUBTITLE = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ $BrandFullName āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤
+UN_CONFIRM_UNINSTALLED_FROM = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ $BrandShortName āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇:
+UN_CONFIRM_CLICK = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ⧇ āϝāĻžāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+BANNER_CHECK_EXISTING = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+STATUS_INSTALL_APP = $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+STATUS_INSTALL_LANG = āĻ­āĻžāώāĻžāϰ āĻĢāĻžāχāϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ (${AB_CD})â€Ļ
+STATUS_UNINSTALL_MAIN = $BrandShortName āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+STATUS_CLEANUP = āϟ⧁āĻ•āĻŋāϟāĻžāĻ•āĻŋ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϜâ€Ļ
+UN_SURVEY_CHECKBOX_LABEL = āφāĻĒāύāĻŋ $BrandShortName āϕ⧇āύ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāϞ⧇āύ āϤāĻž Mozilla āϕ⧇ āĻŦāϞ⧁āύ
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY = āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāĻŽāϤ āϏ⧇āϟāφāĻĒ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ 'āĻĒāϰāĻŦāĻ°ā§āϤ⧀' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+# One line
+OPTION_STANDARD_DESC = $BrandShortName āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻĒāĻļāύāϏāĻš āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+OPTION_STANDARD_RADIO = āĻĒā§āϰāĻŽāĻŋāϤ
+# Two lines
+OPTION_CUSTOM_DESC = āφāĻĒāύāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āĻ…āĻĒāĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ­āĻŋāĻœā§āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļāĻŋāϤāĨ¤
+OPTION_CUSTOM_RADIO = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ (&C)
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+UPGRADE_BUTTON = āφāĻĒāĻ—ā§āϰ⧇āĻĄ (&U)
diff --git a/browser/installer/mui.properties b/browser/installer/mui.properties
new file mode 100644 (file)
index 0000000..7841a60
--- /dev/null
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+MUI_TEXT_WELCOME_INFO_TITLE = $BrandFullNameDA āϏ⧇āϟāφāĻĒ āωāχāϜāĻžāĻ°ā§āĻĄā§‡ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ!
+MUI_TEXT_WELCOME_INFO_TEXT = āĻāχ āωāχāϜāĻžāĻ°ā§āĻĄāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰāĻŦ⧇āĨ¤\n\nāϏ⧇āϟāφāĻĒ āĻļ⧁āϰ⧁āϰ āφāϗ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻ¨ā§āϝ āϏāĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžāϰāĻŽā§āĻ­ āύāĻž āĻ•āϰ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĢāĻžāχāϞ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE = āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+MUI_TEXT_COMPONENTS_SUBTITLE = āφāĻĒāύāĻŋ $BrandFullNameDA āĻāϰ āϝ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE = āĻŦāĻŋāĻŦāϰāĻŖ
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO = āϕ⧋āύ⧋ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āĻ–āϤ⧇ āĻāϟāĻŋāϰ āωāĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻžāωāϏāϟāĻŋ āϰāĻžāϖ⧁āύāĨ¤
+MUI_TEXT_DIRECTORY_TITLE = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϜāĻžā§ŸāĻ—āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+MUI_TEXT_DIRECTORY_SUBTITLE = $BrandFullNameDA āϝ⧇āχ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇ āϏ⧇āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+MUI_TEXT_INSTALLING_TITLE = āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+MUI_TEXT_INSTALLING_SUBTITLE = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ āĻšāĻ“ā§ŸāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+MUI_TEXT_FINISH_TITLE = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ
+MUI_TEXT_FINISH_SUBTITLE = āϏ⧇āϟāφāĻĒ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+MUI_TEXT_ABORT_TITLE = āχāύāĻ¸ā§āϟāϞ āĻ¸ā§āĻĨāĻ—āĻŋāϤ
+MUI_TEXT_ABORT_SUBTITLE = āϏ⧇āϟāφāĻĒ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§ŸāύāĻŋāĨ¤
+MUI_BUTTONTEXT_FINISH = āϏāĻŽā§āĻĒāĻ¨ā§āύ (&F)
+MUI_TEXT_FINISH_INFO_TITLE = $BrandFullNameDA āϏ⧇āϟāφāĻĒ āωāχāϜāĻžāĻ°ā§āĻĄ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+MUI_TEXT_FINISH_INFO_TEXT = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\nāωāχāϜāĻžāĻ°ā§āĻĄāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ 'āϏāĻŽā§āĻĒāĻ¨ā§āύ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+MUI_TEXT_FINISH_INFO_REBOOT = $BrandFullNameDA āĻāϰ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĒ⧁āύāϰāĻžāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāĻ–āύ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+MUI_TEXT_FINISH_REBOOTNOW = āĻāĻ–āύ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻž āĻšāĻŦ⧇
+MUI_TEXT_FINISH_REBOOTLATER = āφāĻŽāĻŋ āĻĒāϰ⧇ āύāĻŋāĻœā§‡ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻŦā§‹
+MUI_TEXT_STARTMENU_TITLE = āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŽā§‡āύ⧁ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+MUI_TEXT_STARTMENU_SUBTITLE = $BrandFullNameDA āĻāϰ āĻļāĻ°ā§āϟāĻ•āĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻŽā§‡āύ⧁ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+MUI_INNERTEXT_STARTMENU_TOP = āφāĻĒāύāĻŋ āϝ⧇āχ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻļāĻ°ā§āϟāĻ•āĻžāϟāϗ⧁āϞ⧋ āϰāĻžāĻ–āϤ⧇ āϚāĻžāύ āϏ⧇āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āύāϤ⧁āύ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻžāĻŽ āĻĻāĻŋāύāĨ¤
+MUI_TEXT_ABORTWARNING = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āφāĻĒāύāĻŋ $BrandFullName āĻāϰ āϏ⧇āϟāφāĻĒ āĻĨ⧇āϕ⧇ āĻŦ⧇āϰ āĻšā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāύ?
+MUI_UNTEXT_WELCOME_INFO_TITLE = $BrandFullNameDA āĻāϰ āφāύāχāύāĻ¸ā§āϟāϞ āωāχāϜāĻžāĻ°ā§āĻĄā§‡ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ
+MUI_UNTEXT_WELCOME_INFO_TEXT = āĻāχ āωāχāϜāĻžāĻ°ā§āĻĄāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ $BrandFullNameDA āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰāĻŦ⧇āĨ¤\n\nāφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻļ⧁āϰ⧁āϰ āφāϗ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšā§‹āύ āϝ⧇ $BrandFullNameDA āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āϚāϞāϛ⧇ āύāĻžāĨ¤\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE = $BrandFullNameDA āφāύāχāύāĻ¸ā§āϟāϞ
+MUI_UNTEXT_CONFIRM_SUBTITLE = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ $BrandFullNameDA āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇āĨ¤
+MUI_UNTEXT_UNINSTALLING_TITLE = āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+MUI_UNTEXT_UNINSTALLING_SUBTITLE = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ $BrandFullNameDA āφāύāχāύāĻ¸ā§āϟāϞ āĻšāĻ“ā§ŸāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+MUI_UNTEXT_FINISH_TITLE = āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ
+MUI_UNTEXT_FINISH_SUBTITLE = āφāύāχāύāĻ¸ā§āϟāϞ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+MUI_UNTEXT_ABORT_TITLE = āφāύāχāύāĻ¸ā§āϟāϞ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+MUI_UNTEXT_ABORT_SUBTITLE = āφāύāχāύāĻ¸ā§āϟāϞ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšā§ŸāύāĻŋāĨ¤
+MUI_UNTEXT_FINISH_INFO_TITLE = $BrandFullNameDA āφāύāχāύāĻ¸ā§āϟāϞ āωāχāϜāĻžāĻ°ā§āĻĄ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+MUI_UNTEXT_FINISH_INFO_TEXT = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ $BrandFullNameDA āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤\n\nāωāχāϜāĻžāĻ°ā§āĻĄāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ 'āϏāĻŽā§āĻĒāĻ¨ā§āύ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+MUI_UNTEXT_FINISH_INFO_REBOOT = $BrandFullNameDA āĻāϰ āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāĻ–āύ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+MUI_UNTEXT_ABORTWARNING = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ $BrandFullName āĻāϰ āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāϤ⧇ āϚāĻžāύ?
diff --git a/browser/installer/nsisstrings.properties b/browser/installer/nsisstrings.properties
new file mode 100644 (file)
index 0000000..2741cd7
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Do not replace $BrandShortName, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION = $BrandShortName āχāĻ¨ā§āϏāϟāϞāĻžāϰ
+STUB_CLEANUP_PAVEOVER_HEADER2 = $BrandShortName āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύāĨ¤
+STUB_CLEANUP_REINSTALL_HEADER2 = $BrandShortName āφāϗ⧇āχ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āύāĻŋāύāĨ¤
+STUB_CLEANUP_PAVEOVER_BUTTON2 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+STUB_CLEANUP_REINSTALL_BUTTON2 = āĻĒ⧁āύāσāχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ
+STUB_CLEANUP_CHECKBOX_LABEL2 = āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āϰāĻžāύ⧋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύāϗ⧁āϞāĻŋ āϏāϰāĻžāύ⧎
+STUB_INSTALLING_LABEL2 = āχāĻ¨ā§āϏāϟāϞ āĻšāĻšā§āϛ⧇
+STUB_INSTALLING_HEADLINE2 = āĻ—āϤāĻŋ, āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻžāĨ¤
+STUB_INSTALLING_BODY2 = $BrandShortName āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ• āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤
+STUB_BLURB_FIRST1 = āĻāĻ–āύ āĻ…āĻŦāϧāĻŋ āĻĻā§āϰ⧁āϤāϤāĻŽ, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞ $BrandShortName
+STUB_BLURB_SECOND1 = āĻĻā§āϰ⧁āϤ āĻĒāĻžāϤāĻž āϞ⧋āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻŸā§āϝāĻžāĻŦ āϏ⧁āχāϚāĻŋāĻ‚
+STUB_BLURB_THIRD1 = āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚
+STUB_BLURB_FOOTER2 = āϜāύāĻ—āϪ⧇āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ, āϞāĻžāϭ⧇āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ
+WARN_MIN_SUPPORTED_OSVER_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedVer} āĻŦāĻž āφāϰāĻ“ āύāϤ⧁āύ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_MIN_SUPPORTED_CPU_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedCPU} āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG = āĻĻ⧁āσāĻ–āĻŋāϤ, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ $BrandShortName āĻāϰ āĻāχ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖāϟāĻŋāϰ ${MinSupportedVer} āĻŦāĻž āφāϰāĻ“ āύāϤ⧁āύ āĻāĻŦāĻ‚ ${MinSupportedCPU} āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰāϏ⧇āϏāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāϤ⧇ OK āĻŦā§‹āϤāĻžāĻŽ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+WARN_WRITE_ACCESS_QUIT = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϞāĻŋāĻ–āϤ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ
+WARN_DISK_SPACE_QUIT = āφāĻĒāύāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϜāĻžā§ŸāĻ—āĻž āύ⧇āχāĨ¤
+ERROR_DOWNLOAD_CONT = āĻšā§āĻŽāĨ¤ āϕ⧋āύāĻ“ āĻ•āĻžāϰāϪ⧇, āφāĻŽāϰāĻž $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤ \n āĻ“āĻ­āĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻ“āϕ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+STUB_CANCEL_PROMPT_HEADING = āφāĻĒāύāĻŋ āĻ•āĻŋ $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+STUB_CANCEL_PROMPT_MESSAGE = āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāϞ⧇, $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻšāĻŦ⧇ āύāĻžāĨ¤
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE = $BrandShortName āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ
+STUB_CANCEL_PROMPT_BUTTON_EXIT = āĻŦāĻžāϤāĻŋāϞ
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644 (file)
index 0000000..dddb925
--- /dev/null
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a strong enclose the add and additional double quote to the
+# beginning and end of the string (e.g. ""This will include quotes"").
+
+SetupCaption = $BrandFullName āϏ⧇āϟāφāĻĒ
+UninstallCaption = $BrandFullName āφāύāχāύāĻ¸ā§āϟāϞ
+BackBtn = < &āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+NextBtn = &āĻĒāϰāĻŦāĻ°ā§āϤ⧀ >
+AcceptBtn = āφāĻŽāĻŋ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϚ⧁āĻ•ā§āϤāĻŋāϰ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀āϤ⧇ āϏāĻŽā§āĻŽāϤ (&a)
+DontAcceptBtn = āφāĻŽāĻŋ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϚ⧁āĻ•ā§āϤāĻŋāϰ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀āϤ⧇ āϏāĻŽā§āĻŽāϤ āύāχ (&d)
+InstallBtn = āχāύāĻ¸ā§āϟāϞ
+UninstallBtn = āφāύāχāύāĻ¸ā§āϟāϞ
+CancelBtn = āĻŦāĻžāϤāĻŋāϞ
+CloseBtn = āĻŦāĻ¨ā§āϧ (&C)
+BrowseBtn = āĻŦā§āϰāĻžāωāϜ... (&r)
+ShowDetailsBtn = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ (&d)
+ClickNext = āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+ClickInstall = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+ClickUninstall = āφāύāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+Completed = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+LicenseTextRB = $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϚ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āĻĒā§œā§‡ āύāĻŋāύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϚ⧁āĻ•ā§āϤāĻŋāϰ āϏāĻŦ āĻļāĻ°ā§āϤ⧇ āϏāĻŽā§āĻŽāϤ āĻĨāĻžāϕ⧇āύ āϤāĻžāĻšāϞ⧇ āύāĻŋāĻŽā§āύ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻ…āĻĒāĻļāύāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ $_CLICK
+ComponentsText = āφāĻĒāύāĻŋ āϝ⧇āϏāĻŦ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āϏ⧇āϗ⧁āϞ⧋āϤ⧇ āϟāĻŋāĻ• āĻĻāĻŋāύ āĻāĻŦāĻ‚ āϝ⧇āϗ⧁āϞ⧋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāύ āύāĻž āϏ⧇āϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ āϟāĻŋāĻ• āωāĻ āĻŋā§Ÿā§‡ āĻĻāĻŋāύāĨ¤ $_CLICK
+ComponentsSubText2_NoInstTypes = āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ:
+DirText = āύāĻŋāĻŽā§āύ⧇āϰ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻ…āĻ¨ā§āϝ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻŦā§āϰāĻžāωāϜ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāϰ⧇āĻ•āϟāĻŋ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ $_CLICK
+DirSubText = āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+DirBrowseText = $BrandFullNameDA āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
+SpaceAvailable = "āĻĢāĻžāρāĻ•āĻž āφāϛ⧇: "
+SpaceRequired = "āĻĒā§āĻ°ā§Ÿā§‹āϜāύ: "
+UninstallingText = $BrandFullNameDA āύāĻŋāĻŽā§āύ⧇āϰ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĨ⧇āϕ⧇ āφāύāχāύāĻ¸ā§āϟāϞ āĻšāĻŦ⧇āĨ¤ $_CLICK
+UninstallingSubText = āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇:
+FileError = āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ āϖ⧁āϞāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇: \r\n\r\n$0\r\n\r\nāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāϤ⧇ 'āĻ¸ā§āĻĨāĻ—āĻŋāϤ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤\r\nāφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāϰ āĻ•āϰāϤ⧇ 'āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž', āĻŦāĻž'\r\nāĻā§œāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ 'āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+FileError_NoIgnore = āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžāχāϞ āϖ⧁āϞāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž: \r\n\r\n$0\r\n\r\nāφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāϰ āĻ•āϰāϤ⧇ 'āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž', āĻŦāĻž'\r\nāχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāϤ⧇ 'āĻŦāĻžāϤāĻŋāϞ' āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+CantWrite = "āϞ⧇āĻ–āĻž āϝāĻžā§ŸāύāĻŋ: "
+CopyFailed = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+CopyTo = "āĻāĻ–āĻžāύ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇ "
+Registering = "āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇: "
+Unregistering = "āφāύāϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇: "
+SymbolNotFound = "āϚāĻŋāĻšā§āύ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ: "
+CouldNotLoad = "āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ: "
+CreateFolder = "āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇: "
+CreateShortcut = "āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇: "
+CreatedUninstaller = "āφāύāχāύāĻ¸ā§āϟāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇: "
+Delete = "āĻĢāĻžāχāϞ āĻŽā§‹āĻ›āĻž āĻšāĻŦ⧇: "
+DeleteOnReboot = "āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇: "
+ErrorCreatingShortcut = "āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž: "
+ErrorCreating = "āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž: "
+ErrorDecompressing = āϤāĻĨā§āϝ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž! āĻŦāĻŋāĻ•ā§ƒāϤ āχāύāĻ¸ā§āϟāϞāĻžāϰ?
+ErrorRegistering = DLL āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž
+ExecShell = "ExecShell: "
+Exec = "āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇:"
+Extract = "āϏāĻžāϰāĻŽāĻ°ā§āĻŽ: "
+ErrorWriting = "āϏāĻžāϰāĻŽāĻ°ā§āĻŽ: āĻĢāĻžāχāϞ⧇ āϞāĻŋāĻ–āϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇"
+InvalidOpcode = āχāύāĻ¸ā§āϟāϞāĻžāϰ āĻŦāĻŋāĻ•ā§ƒāϤ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻĒāϕ⧋āĻĄ
+NoOLE = "āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ OLE āύ⧇āχ: "
+OutputFolder = "āφāωāϟāĻĒ⧁āϟ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ: "
+RemoveFolder = "āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻ…āĻĒāϏāĻžāϰāĻŖ: "
+RenameOnReboot = "āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āύāϤ⧁āύ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇: "
+Rename = "āύāϤ⧁āύ āύāĻžāĻŽāĻ•āϰāĻŖ: "
+Skipped = "āĻā§œāĻŋā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇: "
+CopyDetails = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇
+LogInstall = āχāύāĻ¸ā§āϟāϞ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āϞāĻ— āĻ•āϰāĻž āĻšāĻŦ⧇
+Byte = B
+Kilo = K
+Mega = M
+Giga = G
diff --git a/browser/langpack-metadata.ftl b/browser/langpack-metadata.ftl
new file mode 100644 (file)
index 0000000..4f5ef85
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used to define the metadata of langpacks published on addons.mozilla.org.
+## Only text elements and literals are supported for these strings.
+
+langpack-creator = mozilla.org
+# To credit multiple contributors, use a comma-delimited list.
+# Example: Joe Solon, Suzy Solon
+langpack-contributors = Zobayer Ahmed Khan, Mahay Alam Khan
diff --git a/browser/pdfviewer/chrome.properties b/browser/pdfviewer/chrome.properties
new file mode 100644 (file)
index 0000000..57957cf
--- /dev/null
@@ -0,0 +1,19 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Chrome notification bar messages and buttons
+unsupported_feature = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āύāĻĨāĻŋāϟāĻŋ āϏāĻ āĻŋāĻ• āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+unsupported_feature_forms = āĻāχ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāϟāĻŋāϤ⧇ āĻĢāĻ°ā§āĻŽ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĢāĻ°ā§āĻŽā§‡āϰ āĻĒā§‚āϰāύ āĻ•āϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤
+open_with_different_viewer = āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāϕ⧇ āϖ⧁āϞ⧁āύ
+open_with_different_viewer.accessKey = o
diff --git a/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644 (file)
index 0000000..e1cd957
--- /dev/null
@@ -0,0 +1,236 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+previous_label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+next.title = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+next_label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title = āĻĒāĻžāϤāĻž
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages = {{pagesCount}} āĻāϰ
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages = ({{pagesCount}} āĻāϰ {{pageNumber}})
+zoom_out.title = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+zoom_out_label = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+zoom_in.title = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+zoom_in_label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+zoom.title = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+presentation_mode.title = āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŽā§‹āĻĄā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ
+presentation_mode_label = āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŽā§‹āĻĄ
+open_file.title = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+open_file_label = āϖ⧁āϞ⧁āύ
+print.title = āĻŽā§āĻĻā§āϰāĻŖ
+print_label = āĻŽā§āĻĻā§āϰāĻŖ
+save.title = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+save_label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+bookmark1.title = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒ⧃āĻˇā§āĻ āĻž (āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒ⧃āĻˇā§āĻ āĻž āĻĨ⧇āϕ⧇ URL āĻĻ⧇āϖ⧁āύ)
+bookmark1_label = āĻāχ āĻĒ⧃āĻˇā§āĻ āĻž
+# LOCALIZATION NOTE (open_in_app.title): This string is used in Firefox for Android.
+open_in_app.title = āĻ…ā§āϝāĻžāĻĒ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (open_in_app_label): This string is used in Firefox for Android. Length of the translation matters since we are in a mobile context, with limited screen estate.
+open_in_app_label = āĻ…ā§āϝāĻžāĻĒ⧇ āϖ⧁āϞ⧁āύ
+# Secondary toolbar and context menu
+tools.title = āϟ⧁āϞ
+tools_label = āϟ⧁āϞ
+first_page.title = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+first_page_label = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+last_page.title = āĻļ⧇āώ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+last_page_label = āĻļ⧇āώ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+page_rotate_cw.title = āϘ⧜āĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+page_rotate_cw_label = āϘ⧜āĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+page_rotate_ccw.title = āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+page_rotate_ccw_label = āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+cursor_text_select_tool.title = āϞ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āϟ⧁āϞ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+cursor_text_select_tool_label = āϞ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āϟ⧁āϞ
+cursor_hand_tool.title = āĻšā§āϝāĻžāĻ¨ā§āĻĄ āϟ⧁āϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+cursor_hand_tool_label = āĻšā§āϝāĻžāĻ¨ā§āĻĄ āϟ⧁āϞ
+scroll_page.title = āĻĒ⧃āĻˇā§āĻ āĻž āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+scroll_page_label = āĻĒ⧃āĻˇā§āĻ āĻž āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚
+scroll_vertical.title = āωāϞāĻŽā§āĻŦ āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+scroll_vertical_label = āωāϞāĻŽā§āĻŦ āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚
+scroll_horizontal.title = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+scroll_horizontal_label = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚
+scroll_wrapped.title = Wrapped āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+scroll_wrapped_label = Wrapped āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚
+spread_none.title = āĻĒ⧇āϜ āĻ¸ā§āĻĒā§āϰ⧇āĻĄāϗ⧁āϞ⧋āϤ⧇ āϝ⧋āĻ—āĻĻāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž
+spread_none_label = Spreads āύ⧇āχ
+spread_odd.title = āĻŦāĻŋāĻœā§‹āĻĄāĻŧ-āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻĒ⧃āĻˇā§āĻ āĻž āĻ¸ā§āĻĒā§āϰ⧇āĻĄā§‡ āϝ⧋āĻ— āĻĻāĻŋāύ
+spread_odd_label = āĻŦāĻŋāĻœā§‹ā§œ Spreads
+spread_even.title = āĻœā§‹āĻĄāĻŧ-āϏāĻ‚āĻ–ā§āϝāĻžāϝ⧁āĻ•ā§āϤ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻĒ⧃āĻˇā§āĻ āĻž āĻ¸ā§āĻĒā§āϰ⧇āĻĄā§‡ āϝ⧋āĻ— āĻĻāĻŋāύ
+spread_even_label = āĻœā§‹ā§œ Spreads
+# Document properties dialog box
+document_properties.title = āύāĻĨāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝâ€Ļ
+document_properties_label = āύāĻĨāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝâ€Ļ
+document_properties_file_name = āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ:
+document_properties_file_size = āĻĢāĻžāχāϞ⧇āϰ āφāĻ•āĻžāϰ:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb = {{size_kb}} āϕ⧇āĻŦāĻŋ ({{size_b}} āĻŦāĻžāχāϟ)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb = {{size_mb}} āĻāĻŽāĻŦāĻŋ ({{size_b}} āĻŦāĻžāχāϟ)
+document_properties_title = āĻļāĻŋāϰ⧋āύāĻžāĻŽ:
+document_properties_author = āϞ⧇āĻ–āĻ•:
+document_properties_subject = āĻŦāĻŋāώ⧟:
+document_properties_keywords = āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+document_properties_creation_date = āϤ⧈āϰāĻŋāϰ āϤāĻžāϰāĻŋāĻ–:
+document_properties_modification_date = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϤāĻžāϰāĻŋāĻ–:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string = {{date}}, {{time}}
+document_properties_creator = āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•:
+document_properties_producer = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•:
+document_properties_version = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖ:
+document_properties_page_count = āĻŽā§‹āϟ āĻĒāĻžāϤāĻž:
+document_properties_page_size = āĻĒāĻžāϤāĻžāϰ āϏāĻžāχāϜ:
+document_properties_page_size_unit_inches = āĻāϰ āĻŽāĻ§ā§āϝ⧇
+document_properties_page_size_unit_millimeters = mm
+document_properties_page_size_orientation_portrait = āωāϞāĻŽā§āĻŦ
+document_properties_page_size_orientation_landscape = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ•
+document_properties_page_size_name_a3 = A3
+document_properties_page_size_name_a4 = A4
+document_properties_page_size_name_letter = āϞ⧇āϟāĻžāϰ
+document_properties_page_size_name_legal = āϞ⧀āĻ—āĻžāϞ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string = {{width}} Ã— {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string = {{width}} Ã— {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized = Fast Web View:
+document_properties_linearized_yes = āĻšā§āϝāĻžāρ
+document_properties_linearized_no = āύāĻž
+document_properties_close = āĻŦāĻ¨ā§āϧ
+print_progress_message = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āύāĻĨāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent = {{progress}}%
+print_progress_close = āĻŦāĻžāϤāĻŋāϞ
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+toggle_sidebar_notification2.title = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ (āύāĻĨāĻŋāϤ⧇ āϰ⧂āĻĒāϰ⧇āĻ–āĻž/āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ/āĻ¸ā§āϤāϰ āϰāϝāĻŧ⧇āϛ⧇)
+toggle_sidebar_label = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+document_outline.title = āύāĻĨāĻŋāϰ āφāωāϟāϞāĻžāχāύ āĻĻ⧇āĻ–āĻžāĻ“ (āϏāĻŦ āφāχāĻŸā§‡āĻŽ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ/āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĄāĻŦāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ)
+document_outline_label = āύāĻĨāĻŋāϰ āϰ⧂āĻĒāϰ⧇āĻ–āĻž
+attachments.title = āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ āĻĻ⧇āĻ–āĻžāĻ“
+attachments_label = āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ
+layers.title = āĻ¸ā§āϤāϰāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āĻžāύ (āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āĻ¸ā§āϤāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻĄāĻžāĻŦāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ)
+layers_label = āĻ¸ā§āϤāϰ
+thumbs.title = āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŽā§‚āĻš āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+thumbs_label = āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŽā§‚āĻš
+current_outline_item.title = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϰ⧂āĻĒāϰ⧇āĻ–āĻž āφāχāĻŸā§‡āĻŽ āϖ⧁āρāϜ⧁āύ
+current_outline_item_label = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āφāωāϟāϞāĻžāχāύ āφāχāĻŸā§‡āĻŽ
+findbar.title = āύāĻĨāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϖ⧁āρāϜ⧁āύ
+findbar_label = āϖ⧁āρāϜ⧁āύ
+additional_layers = āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āϤāϰ
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark = āĻĒāĻžāϤāĻž {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title = āĻĒāĻžāϤāĻž {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas = {{page}} āĻĒāĻžāϤāĻžāϰ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ
+# Find panel button title and messages
+find_input.title = āϖ⧁āρāϜ⧁āύ
+find_input.placeholder = āύāĻĨāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϖ⧁āρāϜ⧁āύâ€Ļ
+find_previous.title = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+find_previous_label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+find_next.title = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+find_next_label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+find_highlight = āϏāĻŦ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧁āύ
+find_match_case_label = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ›āĻžāρāĻĻ āĻŽā§‡āϞāĻžāύ⧋
+find_match_diacritics_label = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏ⧂āϚāĻ• āϚāĻŋāĻšā§āύ āĻŽāĻŋāϞāĻžāύ
+find_entire_word_label = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻŦā§āĻĻ
+find_reached_top = āĻĒāĻžāϤāĻžāϰ āĻļ⧁āϰ⧁āϤ⧇ āĻĒ⧌āϛ⧇ āϗ⧇āϛ⧇, āύ⧀āϚ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+find_reached_bottom = āĻĒāĻžāϤāĻžāϰ āĻļ⧇āώ⧇ āĻĒ⧌āϛ⧇ āϗ⧇āϛ⧇, āωāĻĒāϰ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count = {[ plural(total) ]}
+find_match_count[one] = {{total}} āĻāϰ {{current}} āĻŽāĻŋāϞ
+find_match_count[two] = {{total}} āĻāϰ {{current}} āĻŽāĻŋāϞ
+find_match_count[few] = {{total}} āĻāϰ {{current}} āĻŽāĻŋāϞ
+find_match_count[many] = {{total}} āĻāϰ {{current}} āĻŽāĻŋāϞ
+find_match_count[other] = {{total}} āĻāϰ {{current}} āĻŽāĻŋāϞ
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit = {[ plural(limit) ]}
+find_match_count_limit[zero] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_match_count_limit[one] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_match_count_limit[two] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_match_count_limit[few] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_match_count_limit[many] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_match_count_limit[other] = {{limit}} āĻāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+find_not_found = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+# Predefined zoom values
+page_scale_width = āĻĒāĻžāϤāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ
+page_scale_fit = āĻĒāĻžāϤāĻž āĻĢāĻŋāϟ āĻ•āϰ⧁āύ
+page_scale_auto = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āϜ⧁āĻŽ
+page_scale_actual = āĻĒā§āϰāĻ•ā§ƒāϤ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent = {{scale}}%
+# Loading indicator messages
+loading_error = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+invalid_file_error = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻĨāĻŦāĻž āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāĨ¤
+missing_file_error = āύāĻŋāĻ–ā§‹āρāϜ PDF āĻĢāĻžāχāϞāĨ¤
+unexpected_response_error = āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļā§€āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻžāĨ¤
+rendering_error = āĻĒāĻžāϤāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string = {{date}}, {{time}}
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 â€“ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt = [{{type}} āĻŸā§€āĻ•āĻž]
+password_label = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāϟāĻŋ āĻ“āĻĒ⧇āύ āĻ•āϰāϤ⧇ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋāύāĨ¤
+password_invalid = āϭ⧁āϞ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+password_ok = āĻ āĻŋāĻ• āφāϛ⧇
+password_cancel = āĻŦāĻžāϤāĻŋāϞ
+printing_not_supported = āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻŽā§āĻĻā§āϰāĻŖ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+printing_not_ready = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āĻĒāĻŋāĻĄāĻŋāĻāĻĢāϟāĻŋ āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧋āĻĄ āĻšā§ŸāύāĻŋāĨ¤
+web_fonts_disabled = āĻ“ā§Ÿā§‡āĻŦ āĻĢāĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟: āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+# Editor
+editor_free_text2.title = āĻŸā§‡āĻ•ā§āϏāϟ
+editor_free_text2_label = āĻŸā§‡āĻ•ā§āϏāϟ
+editor_ink2.title = āφāρāĻ•āĻž
+editor_ink2_label = āφāρāĻ•āĻž
+free_text2_default_content = āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ...
+# Editor Parameters
+editor_free_text_color = āϰāĻ™
+editor_free_text_size = āφāĻ•āĻžāϰ
+editor_ink_color = āϰāĻ™
+editor_ink_thickness = āĻĒ⧁āϰ⧁āĻ¤ā§āĻŦ
+editor_ink_opacity = āĻ…āĻ¸ā§āĻŦāĻšā§āĻ›āϤāĻž
+# Editor aria
+editor_free_text2_aria_label = āĻŸā§‡āĻ•ā§āϏāϟ āϏāĻŽā§āĻĒāĻžāĻĻāĻ•
+editor_ink2_aria_label = āĻĄā§āϰ āĻāĻĄāĻŋāϟāϰ
+editor_ink_canvas_aria_label = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϤ⧈āϰāĻŋ āĻ›āĻŦāĻŋ
diff --git a/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644 (file)
index 0000000..2b7a4ff
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+TitleText=%MOZ_APP_DISPLAYNAME% āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+InfoText=%MOZ_APP_DISPLAYNAME% āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϛ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āĻ•ā§āώāϪ⧇āϰ āĻŽāĻ§ā§āϝ⧇āχ āϚāĻžāϞ⧁ āĻšāĻŦ⧇â€Ļ
+MozillaMaintenanceDescription=Mozilla āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āϏ⧇āĻŦāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϛ⧇ āϝ⧇ āφāĻĒāύāĻŋ Mozilla Firefox āĻāϰ āĻāĻ•āĻĻāĻŽ āύāϤ⧁āύ āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āĻ…āύāϞāĻžāχāύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ Firefox āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧇ āϰāĻžāĻ–āĻž āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻāĻŦāĻ‚ Mozilla āĻāχ āϏ⧇āĻŦāĻž āϏāĻ•ā§āϰāĻŋ⧟ āϰāĻžāĻ–āϤ⧇ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰ⧇āĨ¤
diff --git a/devtools/client/aboutdebugging.ftl b/devtools/client/aboutdebugging.ftl
new file mode 100644 (file)
index 0000000..0e946ac
--- /dev/null
@@ -0,0 +1,334 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ - āϏ⧇āϟāφāĻĒ
+# Page title (ie tab title) for the Runtime page
+# Variables:
+#   $selectedRuntimeId - ID of the current runtime, such as "this-firefox", "localhost:6080", etc.
+about-debugging-page-title-runtime-page = āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ - āϰāĻžāύāϟāĻžāχāĻŽ / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = āĻāχ { -brand-shorter-name }
+# Sidebar heading for selecting the currently running instance of Firefox
+# .name is processed by fluent-react / SidebarFixedItem
+about-debugging-sidebar-this-firefox =
+    .name = { about-debugging-this-firefox-runtime-name }
+# Sidebar heading for connecting to some remote source
+# .name is processed by fluent-react / SidebarFixedItem
+about-debugging-sidebar-setup =
+    .name = āϏ⧇āϟāφāĻĒ
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = USB āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻšā§Ÿā§‡āϛ⧇
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = USB āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻšā§Ÿā§‡āϛ⧇
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšāϝāĻŧ⧇āϛ⧇
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = āϕ⧋āύ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ â€Ļ
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇
+# Text displayed in connection warning on sidebar item of the runtime when connecting to
+# the runtime is taking too much time.
+about-debugging-sidebar-item-connect-button-connection-not-responding = āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻāĻ–āύāĻ“ āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ, āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞ⧋ āĻĻ⧇āϖ⧁āύ
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = āϏāĻ‚āϝ⧋āϗ⧇āϰ āϏāĻŽā§ŸāϏ⧀āĻŽāĻž āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = āĻ…āϏāĻ‚āϝ⧁āĻ•ā§āϤ
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+# Variables:
+#   $displayName (string) - Displayed name
+#   $deviceName (string) - Name of the device
+about-debugging-sidebar-runtime-item-name =
+    .title = { $displayName } ({ $deviceName })
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+# Variables:
+#   $displayName (string) - Displayed name
+about-debugging-sidebar-runtime-item-name-no-device =
+    .title = { $displayName }
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/)
+about-debugging-sidebar-support = āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻšāĻžā§ŸāϤāĻž
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+    .alt = āϏāĻžāĻšāĻžāĻ¯ā§āϝ āφāχāĻ•āύ
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = āĻĄāĻŋāĻ­āĻžāχāϏ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = āϏ⧇āϟāφāĻĒ
+# Introduction text in the Setup page to explain how to configure remote debugging.
+about-debugging-setup-intro = āφāĻĒāύāĻŋ āϝ⧇ āϏāĻ‚āϝ⧋āĻ— āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āϰāĻŋāĻŽā§‹āϟāϞāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ āϚāĻžāύ āϤāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# Explanatory text in the Setup page about what the 'This Firefox' page is for
+about-debugging-setup-this-firefox2 = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ <a>{ about-debugging-this-firefox-runtime-name }</a>āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, { -brand-shorter-name }āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āĨ¤
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+# Explanatory text displayed in the Setup page when USB debugging is disabled
+about-debugging-setup-usb-disabled = āĻāϟāĻŋ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Andriod āĻāϰ USB āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āĻāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ { -brand-shorter-name } āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§Ÿā§‡ āϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇āĨ¤
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = USB āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = USB āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻšā§āϛ⧇...
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = āϏāĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇
+about-debugging-setup-usb-status-disabled = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇
+about-debugging-setup-usb-status-updating = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻšā§āϛ⧇...
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻŽā§‡āύ⧁ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻŽā§‡āύ⧁āϤ⧇ āχāωāĻāϏāĻŦāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ Firefox āĻ āχāωāĻāϏāĻŦāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύāĨ¤
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = Android āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-to-a-remote-device
+about-debugging-setup-usb-troubleshoot = āχāωāĻāϏāĻŦāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇ āϏāĻŽāĻ¸ā§āϝāĻž?<a> āĻŸā§āϰāĻžāĻŦāϞāĻļ⧁āϟ </a>
+# Network section of the Setup page
+about-debugging-setup-network =
+    .title = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-over-the-network
+about-debugging-setup-network-troubleshoot = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇ āϏāĻŽāĻ¸ā§āϝāĻž? <a>āĻŸā§āϰāĻžāĻŦāϞāĻļ⧁āϟ </a>
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = āϝ⧋āĻ—
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = āϕ⧋āύāĻ“ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻāĻ–āύāĻ“ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = āĻšā§‹āĻ¸ā§āϟ
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+# Text used as error message if the format of the input value was invalid in the network locations form of the Setup page.
+# Variables:
+#   $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-invalid = āĻ…āĻŦ⧈āϧ āĻšā§‹āĻ¸ā§āϟ â€œ{ $host-value }”āĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāϟāĻŋ â€œhostname:portnumber”āĨ¤
+# Text used as error message if the input value was already registered in the network locations form of the Setup page.
+# Variables:
+#   $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-duplicate = āĻšā§‹āĻ¸ā§āϟ "{ $host-value }" āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-temporary-extensions =
+    .name = āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+# Title of the extensions category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-extensions =
+    .name = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+# Title of the tabs category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-tabs =
+    .name = āĻŸā§āϝāĻžāĻŦ
+# Title of the service workers category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-service-workers =
+    .name = āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāĻ°ā§āϏ
+# Title of the shared workers category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-shared-workers =
+    .name = āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāĻ°ā§āϏ
+# Title of the other workers category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-other-workers =
+    .name = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰāϏ
+# Title of the processes category.
+# .name is processed by fluent-react / DebugTargetPane
+about-debugging-runtime-processes =
+    .name = āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž
+# Label of the button opening the performance profiler panel in runtime pages for remote
+# runtimes.
+about-debugging-runtime-profile-button2 = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž
+# This string is displayed in the runtime page if the current configuration of the
+# target runtime is incompatible with service workers. "Learn more" points to:
+# https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#service-workers-not-compatible
+about-debugging-runtime-service-workers-not-compatible = āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύ⧟āĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+# This string is displayed in the runtime page if the remote browser version is too old.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format)
+about-debugging-browser-version-too-old = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋāϰ āĻāĻ•āϟ⧁ āĻĒ⧁āϰāĻžāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ ({ $runtimeVersion }) āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻšāϞ⧋ ({ $minVersion })āĨ¤ āĻāχ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏ⧇āϟāφāĻĒ DevTools āϕ⧇ āĻŦāĻŋāĻ•āϞ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžā§ŸāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύāĨ¤ <a>āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ</a>
+# Dedicated message for a backward compatibility issue that occurs when connecting:
+# from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68.
+about-debugging-browser-version-too-old-fennec = Firefox-āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ Android (68) āĻāϰ āϜāĻ¨ā§āϝ Firefox āϕ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ Firefox āĻāϰ Android Nightly āϏāĻ‚āĻˇā§āĻ•āϰāĻŖ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻšā§āĻ›āĻŋāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+# This string is displayed in the runtime page if the remote browser version is too recent.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd)
+# { $localID } is the build ID of the current Firefox instance (same format)
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $localVersion } is the version of your current browser (same format)
+about-debugging-browser-version-too-recent = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ ({ $runtimeVersion }, buildID { $runtimeID }) āφāĻĒāύāĻžāϰ { -brand-shorter-name } ({ $localVersion }, buildID { $localID }) āĻāϰ āϤ⧁āϞāύāĻžā§Ÿ āĻ…āϧāĻŋāĻ• āύāϤ⧁āύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏ⧇āϟāφāĻĒ āĻāĻŦāĻ‚ DevTools āϕ⧇ āĻŦāĻŋāĻ•āϞ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ Firefox āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύāĨ¤ <a>āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ</a>
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = { $name } ({ $version })
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is false on the target runtime.
+about-debugging-connection-prompt-enable-button = āĻĻā§āϰ⧁āϤ āϏāĻ‚āϝ⧋āĻ— āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is true on the target runtime.
+about-debugging-connection-prompt-disable-button = āĻĻā§āϰ⧁āϤ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button.
+about-debugging-profiler-dialog-title2 = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as â€™title’ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = āϏāĻ‚āϕ⧁āϚāĻŋāϤ / āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = āĻāĻ–āύ⧋ āĻ•āĻŋāϛ⧁ āύāĻžāĨ¤
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = āĻĒāϰ⧀āĻ•ā§āώāĻž
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϞ⧋āĻĄ āĻ•āϰ⧁āύâ€Ļ
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will forcefully terminate the extension background script (button
+# only visible in extensions that includes a non-persistent background script, either an
+# event page or a background service worker).
+about-debugging-tmp-extension-terminate-bgscript-button = āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = Manifest.json āĻĢāĻžāχāϞ āĻ…āĻĨāĻŦāĻž .xpi/.zip archive āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = āĻāχ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ā§Ÿā§‡āĻŦāĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āφāχāĻĄāĻŋ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+# Text displayed for extensions in "runtime" pages, before displaying a link the extension's
+# manifest URL.
+about-debugging-extension-manifest-url =
+    .label = āĻŽā§‡āύāĻŋāĻĢ⧇āĻ¸ā§āϟ URL
+# Text displayed for extensions in "runtime" pages, before displaying the extension's uuid.
+# UUIDs look like b293e463-481e-5148-a487-5aaf7a130429
+about-debugging-extension-uuid =
+    .label = āφāĻ­ā§āϝāĻ¨ā§āϤāϰāĻŋāĻŖ UUID
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+    .label = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ ID
+# Text displayed for extensions in "runtime" pages, before displaying the status of the
+# extension background script.
+about-debugging-extension-backgroundscript =
+    .label = āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+# Displayed for extension using a non-persistent background page (either an event page or
+# background service worker) when the background script is currently running.
+about-debugging-extension-backgroundscript-status-running = āϚāϞāĻŽāĻžāύ
+# Displayed for extension using a non-persistent background page when is currently stopped.
+about-debugging-extension-backgroundscript-status-stopped = āĻĨ⧇āĻŽā§‡ āϗ⧇āϛ⧇
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+# Note this relates to the "Push" API, which is normally not localized so it is
+# probably better to not localize it.
+# .disabledTitle is processed by the fluent-react / ActionButton code.
+about-debugging-worker-action-push2 = āĻĒ⧁āĻļ āĻ•āϰ⧁āύ
+    .disabledTitle = { -brand-shorter-name } āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ āĻĒ⧁āĻļ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ°ā§Ÿā§‡āϛ⧇
+# This string is displayed as a label of the button that starts a service worker.
+# .disabledTitle is processed by the fluent-react / ActionButton code.
+about-debugging-worker-action-start2 = āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+    .disabledTitle = { -brand-shorter-name } āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ⧇āϰ āĻļ⧁āϰ⧁ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+# This string is displayed as a label of the button that unregisters a service worker.
+about-debugging-worker-action-unregister = āĻ…āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ
+# Displayed for service workers in runtime pages that listen to Fetch events.
+about-debugging-worker-fetch-listening =
+    .label = āĻĢ⧇āϚ
+    .value = āĻĢ⧇āϚ āχāϭ⧇āĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ āĻļā§‹āύāĻž āĻšāĻšā§āϛ⧇
+# Displayed for service workers in runtime pages that do not listen to Fetch events.
+about-debugging-worker-fetch-not-listening =
+    .label = āĻĢ⧇āϚ
+    .value = āĻĢ⧇āϚ āχāϭ⧇āĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ āĻļā§‹āύāĻž āĻšāĻšā§āϛ⧇āύāĻž
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = āϚāϞāĻŽāĻžāύ
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# Displayed for service workers in runtime pages, to label the scope of a worker
+about-debugging-worker-scope =
+    .label = āĻ¸ā§āϕ⧋āĻĒ
+# Displayed for service workers in runtime pages, to label the push service endpoint (url)
+# of a worker
+about-debugging-worker-push-service =
+    .label = āĻĒ⧁āĻļ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ
+# Displayed as title of the inspect button when service worker debugging is disabled.
+about-debugging-worker-inspect-action-disabled =
+    .title = Service Worker āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ { -brand-shorter-name } āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻ¨ā§āϧ āφāϛ⧇
+# Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore).
+about-debugging-zombie-tab-inspect-action-disabled =
+    .title = āĻŸā§āϝāĻžāĻŦ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧋āĻĄ āĻšāϝāĻŧāύāĻŋ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-multiprocess-toolbox-name = āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āϟ⧁āϞāĻŦāĻ•ā§āϏ
+# Displayed as description for the Main Process debug target in the Processes category.
+# Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-multiprocess-toolbox-description = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ (āϟāĻžāĻ°ā§āϗ⧇āϟ) āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āχāύ āĻĒā§āϰāϏ⧇āϏ āĻāĻŦāĻ‚ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāϏ⧇āϏ
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+    .alt = āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
diff --git a/devtools/client/accessibility.ftl b/devtools/client/accessibility.ftl
new file mode 100644 (file)
index 0000000..cb37cfa
--- /dev/null
@@ -0,0 +1,68 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+accessibility-text-label-header = āĻŸā§‡āĻ•ā§āϏāϟ āϞ⧇āĻŦ⧇āϞ āĻāĻŦāĻ‚ āύāĻžāĻŽ
+accessibility-keyboard-header = āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ
+
+## These strings are used in the overlay displayed when running an audit in the accessibility panel
+
+accessibility-progress-initializing = āφāϰāĻŽā§āĻ­ āĻšāĻšā§āϛ⧇â€Ļ
+    .aria-valuetext = āφāϰāĻŽā§āĻ­ āĻšāĻšā§āϛ⧇â€Ļ
+# This string is displayed in the audit progress bar in the accessibility panel.
+# Variables:
+#   $nodeCount (Integer) - The number of nodes for which the audit was run so far.
+accessibility-progress-progressbar =
+    { $nodeCount ->
+        [one] āύ⧋āĻĄ { $nodeCount } āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+       *[other] āύ⧋āĻĄ { $nodeCount } āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+    }
+accessibility-progress-finishing = āĻļ⧇āώ āĻšāĻšā§āϛ⧇â€Ļ
+    .aria-valuetext = āĻļ⧇āώ āĻšāĻšā§āϛ⧇â€Ļ
+
+## Text entries that are used as text alternative for icons that depict accessibility issues.
+
+accessibility-warning =
+    .alt = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ
+accessibility-fail =
+    .alt = āĻ¤ā§āϰ⧁āϟāĻŋ
+accessibility-best-practices =
+    .alt = āϏ⧇āϰāĻž āĻ…āύ⧁āĻļā§€āϞāύ
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+accessibility-text-label-issue-area = <span>href</span> āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϝ⧁āĻ•ā§āϤ <div>āĻ…āĻžā§āϚāϞ</div> āωāĻĒāĻžāĻĻāĻžāύāϏāĻŽā§‚āĻšā§‡ <code>Alt</code> āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-dialog = āϏāĻ‚āϞāĻžāĻĒ āϟāĻŋ āϞ⧇āĻŦ⧇āϞ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ <a> āφāϰāĻ“ āĻļāĻŋāϖ⧁āύ </a>
+accessibility-text-label-issue-document-title = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āĻžāϟāĻŋ <code>āĻļāĻŋāϰāύāĻžāĻŽ</code> āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ <a>āφāϰāĻ“ āĻļāĻŋāϖ⧁āύ</a>
+accessibility-text-label-issue-embed = āĻāĻŽā§āĻŦ⧇āĻĄā§‡āĻĄ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻāϰ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-figure = āϐāĻšā§āĻ›āĻŋāĻ• āĻ•ā§āϝāĻžāĻĒāĻļāύ āϏāĻš āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-fieldset = <code>āĻĢāĻŋāĻ˛ā§āĻĄāϏ⧇āϟ</code> āωāĻĒāĻžāĻĻāĻžāύ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋā§ŽāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-fieldset-legend2 = <span>āĻĢāĻŋāĻ˛ā§āĻĄāϏ⧇āϟ</span> āϞ⧇āĻŦ⧇āϞ āĻ•āϰāϤ⧇ <code>āϞ⧇āĻœā§‡āĻ¨ā§āĻĄ</code> āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-form = āĻĢāĻ°ā§āĻŽā§‡āϰ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-form-visible = āĻĢāĻ°ā§āĻŽā§‡āϰ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĒāĻžāĻ ā§āϝ āϞ⧇āĻŦ⧇āϞ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-frame = <code>āĻĢā§āϰ⧇āĻŽ</code> āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-glyph = <span>mglyph</span> āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāϤ⧇ <code>alt </code>āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-heading = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-heading-content = āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϞ⧇āĻ–āĻž āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-iframe = <span>iframe</span> āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ <code>title</code> āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-image = āĻ›āĻŦāĻŋ āϏāĻš āĻ•āύāĻŸā§‡āĻ¨ā§āĻŸā§‡ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ <a> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+accessibility-text-label-issue-interactive = āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-optgroup-label2 = āĻāĻ•āϟāĻŋ <span>āĻ…āĻĒā§āϟāĻ—ā§āϰ⧁āĻĒ</span> āϞ⧇āĻŦ⧇āϞ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ <code>āϞ⧇āĻŦ⧇āϞ</code> āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-text-label-issue-toolbar = āϝāĻ–āύ āĻāĻ•āĻžāϧāĻŋāĻ• āϟ⧁āϞāĻŦāĻžāϰ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āĻ…āĻŦāĻļā§āϝāχ āϤāĻžāĻĻ⧇āϰ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋā§ŽāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
+accessibility-keyboard-issue-semantics = āĻĢā§‹āĻ•āĻžāϏāϝ⧋āĻ—ā§āϝ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϏāĻŋāĻŽā§‡āύāϟāĻŋāĻ•āϏ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤ <a> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+accessibility-keyboard-issue-tabindex = āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻšā§‡ā§Ÿā§‡ āĻŦ⧜ <code>āĻŸā§āϝāĻžāĻŦāχāύāĻĄā§‡āĻ•ā§āϏ</code> āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāϕ⧁āύāĨ¤ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>
+accessibility-keyboard-issue-action = āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ <a> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+accessibility-keyboard-issue-focusable = āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āωāĻĒāĻžāĻĻāĻžāύāϏāĻŽā§‚āĻš āĻ…āĻŦāĻļā§āϝāχ āĻĢā§‹āĻ•āĻžāϏāϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+accessibility-keyboard-issue-focus-visible = āĻĢā§‹āĻ•āĻžāϏāϝ⧋āĻ—ā§āϝ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĢā§‹āĻ•āĻžāϏ āĻ¸ā§āϟāĻžāχāϞāĻŋāĻ‚ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ <a> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+accessibility-keyboard-issue-mouse-only = āĻ•ā§āϞāĻŋāĻ•āϝ⧋āĻ—ā§āϝāϝ⧋āĻ—ā§āϝ āωāĻĒāĻžāĻĻāĻžāύāϏāĻŽā§‚āĻš āĻ…āĻŦāĻļā§āϝāχ āĻĢā§‹āĻ•āĻžāϏāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϏāĻŋāĻŽā§‡āύāϟāĻŋāĻ•āϏ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ <a>āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644 (file)
index 0000000..ce6b8ff
--- /dev/null
@@ -0,0 +1,247 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role = āĻ­ā§‚āĻŽāĻŋāĻ•āĻž
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name = āύāĻžāĻŽ
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āϞ⧋āĻ—ā§‹
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŸā§āϰāĻŋ
+# LOCALIZATION NOTE (accessibility.accessible.selectElement.title): A title text
+# displayed on buttons next to accessible elements in the `relations` section, allowing the
+# user to select the element in the accessibility tree.
+accessibility.accessible.selectElement.title = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŸā§āϰāĻŋāϤ⧇ āύ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.accessible.selectNodeInInspector.title): A title text
+# displayed on buttons next to nodes in the sidebar, allowing the user to select the node
+# in the Inspector panel.
+accessibility.accessible.selectNodeInInspector.title = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• āĻŽāĻ§ā§āϝ⧇ āύ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable = āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻŽāϤ āϕ⧋āύ āϤāĻĨā§āϝ āύ⧇āχ
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+accessibility.enable = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϚāĻžāϞ⧁ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻ¨ā§āϧ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick = āĻĒāĻžāϤāĻž āĻĨ⧇āϕ⧇ āϏ⧁āϞāĻ­ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+accessibility.disable.disabledTitle = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āϏ⧇āĻŦāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻāϟāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞāϏ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle = āϏāĻ•āϞ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āϏ⧇āĻŦāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āϏ⧇āĻŦāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻšāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āϏ⧇āĻŦāĻž āĻŦāĻ¨ā§āϧ⧁ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle = āϏāĻ•āϞ āĻŸā§āϝāĻžāĻŦāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āϏ⧇āĻŦāĻž āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.description.general.p1 = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• āφāĻĒāύāĻžāϕ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒ⧇āĻœā§‡āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŸā§āϰāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āϝāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϰāĻŋāĻĄāĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻšāĻžāϝāĻŧāĻ• āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ %S
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+accessibility.description.general.p2 = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻ…āύāĻ¨ā§āϝāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞāϏ āĻĒāĻžāύ⧇āϞāϏ āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āωāĻĒāϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻ–āύ āϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON = JSON āĻ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks = āϟāĻŋāĻ• āĻĻāĻŋāύ
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty2 = āĻāχ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āύāĻ“ āĻšā§‡āĻ• āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header = āϰāĻ™ āĻ“ āĻ•āύāĻŸā§āϰāĻžāĻ¸ā§āϟ
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error = āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text = āĻŦ⧜ āϞ⧇āĻ–āĻž
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title = āĻŸā§‡āĻ•ā§āϏāϟ 14 āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻ—āĻžā§ āĻŦāĻž āĻŦ⧜, āĻ…āĻĨāĻŦāĻž 18 āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻŦāĻž āĻŦ⧜āĨ¤
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻĒāĻžāĻ ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ WCAG AA āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇āĨ¤ %S
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+accessibility.contrast.annotation.AAA = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻĒāĻžāĻ ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ WCAG AAA āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇āĨ¤ %S
+# LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+accessibility.contrast.annotation.FAIL = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻĒāĻžāĻ ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ WCAG āĻŽāĻžāύ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤ %S
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+accessibility.contrast.annotation.transparent.error = āĻāĻŽāύ āϰāĻ™ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύ āϝāĻž āĻ¸ā§āĻŦāĻšā§āĻ› āύāϝāĻŧāĨ¤
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻšā§‡āĻ•
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none = āϕ⧋āύ⧋āϟāĻŋ āύ⧟
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2 = āϏāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast = āϰāĻ™-āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel = āĻŸā§‡āĻ•ā§āϏāϟ āϞ⧇āĻŦ⧇āϞ
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard = āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ āϏāϤāĻ°ā§āĻ•āϤāĻž
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard = āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel = āĻŸā§‡āĻ•ā§āϏāϟ āϞ⧇āĻŦ⧇āϞ
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+accessibility.badge.contrast.tooltip = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ•ā§āϏāĻŸā§‡āϰ āϜāĻ¨ā§āϝ WCAG āĻŽāĻžāύ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+accessibility.badge.keyboard.tooltip = āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝāϤāĻžāϰ āϜāĻ¨ā§āϝ WCAG āĻŽāĻžāύ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+accessibility.badge.textLabel.tooltip = āĻŸā§‡āĻ•ā§āϏāĻŸā§‡āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ WCAG āĻŽāĻžāύ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters = āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs = āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing = āφāϰāĻŽā§āĻ­ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+accessibility.progress.progressbar = āύ⧋āĻĄ #1 āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇;āύ⧋āĻĄ #1 āĻšā§‡āĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+accessibility.progress.finishing = āĻļ⧇āώ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+accessibility.pref.scroll.into.view.title = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āύ⧋āĻĄāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ­āĻŋāωāϤ⧇ āĻ¸ā§āĻ•ā§āϰ⧋āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+accessibility.pref.scroll.into.view.label = āĻ­āĻŋāωāϤ⧇ āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύâ€Ļ
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+accessibility.simulation = āĻ…āύ⧁āĻ•āϰāĻŖ:
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+accessibility.simulation.protanopia = Protanopia (āϞāĻžāϞ āύ⧇āχ)
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+accessibility.simulation.deuteranopia = Deuteranopia (āϏāĻŦ⧁āϜ āύ⧇āχ)
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+accessibility.simulation.tritanopia = Tritanopia (āύ⧀āϞ āύ⧇āχ)
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+accessibility.simulation.contrastLoss = āĻ•āύāĻŸā§āϰāĻžāĻ¸ā§āϟ āϞāϏ
+# LOCALIZATION NOTE (accessibility.simulation.achromatopsia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the achromatopsia simulation option.
+accessibility.simulation.achromatopsia = āĻ…ā§āϝāĻžāĻ•ā§āϰ⧋āĻŽāĻžāĻŸā§‹āĻĒāϏāĻŋāϝāĻŧāĻž (āϕ⧋āύ āϰāĻ™ āύāϝāĻŧ)
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.label): A title text for a checkbox label
+# in the accessibility panel toolbar that turns on/off the overlay of focusable elements in their
+# tabbing order.
+accessibility.toolbar.displayTabbingOrder.label = āĻŸā§āϝāĻžāĻŦāĻŋāĻ‚ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.tooltip): A title text for a checkbox
+# tooltip in the accessibility panel toolbar that turns on/off the overlay of focusable elements in
+# their tabbing order.
+accessibility.toolbar.displayTabbingOrder.tooltip = āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻŸā§āϝāĻžāĻŦāĻŋāĻ‚ āĻ•ā§āϰāĻŽ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŸā§āϝāĻžāĻŦāĻŋāĻ‚ āϏ⧂āϚāĻ• āĻĻ⧇āĻ–āĻžāύāĨ¤
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644 (file)
index 0000000..7b4760a
--- /dev/null
@@ -0,0 +1,153 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤\n āĻĒ⧇āϜ āĻĨ⧇āϕ⧇ āĻ…āĻ¨ā§āϝ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel = āϏāĻŽā§ŸāĻ•āĻžāϞ:
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText = âˆž
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel = āĻĻ⧇āϰ⧀:
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel = āĻĄāĻŋāϞ⧇ āĻļ⧇āώ:
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel = āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āϰ⧇āϟ:
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel = āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ:
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount = &#8734;
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText = âˆž
+# LOCALIZATION NOTE (player.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+player.animationIterationStartLabel2 = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻļ⧁āϰ⧁: %1$S (%2$S)
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel = āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ‡ā§ŸāĻžāϜāĻŋāĻ‚:
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϟāĻžāχāĻŽāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ:
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel = āĻĒā§‚āϰāĻŖ āĻ•āϰ⧁āύ:
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel = āĻĻāĻŋāĻ•:
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel = %Ss
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel = âˆž
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1× being the default, 2× being twice as fast).
+player.playbackRateLabel = %S×
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip = āĻāχ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāĻžāϰ āĻĨā§āϰ⧇āĻĄā§‡ āϚāϞāĻŽāĻžāύ
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip = āϏāĻ•āϞ āĻāύāĻŋāĻŽā§‡āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āϟ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip = āĻ•āĻŋāϛ⧁ āĻāύāĻŋāĻŽā§‡āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āϟ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž
+# LOCALIZATION NOTE (timeline.pausedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (timeline.resumedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻĒ⧇āĻ›āύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻĻ⧇āϖ⧁āύ
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel = %Sms
+# LOCALIZATION NOTE (timeline.cssanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.cssanimation.nameLabel = %S - CSS āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ
+# LOCALIZATION NOTE (timeline.csstransition.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Transition in the timeline UI.
+# %S will be replaced by the name of the transition at run-time.
+timeline.csstransition.nameLabel = %S - CSS āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŋāĻļāύ
+# LOCALIZATION NOTE (timeline.scriptanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a script-generated animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.scriptanimation.nameLabel = %S - āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ
+# LOCALIZATION NOTE (timeline.scriptanimation.unnamedLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over an unnamed script-generated animation in the timeline UI.
+timeline.scriptanimation.unnamedLabel = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel = %S
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage = %S%%
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644 (file)
index 0000000..bb68b1d
--- /dev/null
@@ -0,0 +1,101 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+###
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāĻ°ā§āϏ
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = āĻ…āĻ¨ā§āϝ āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āϜāĻ¨ā§āϝ <a>about:debugging</a> āϖ⧁āϞ⧁āύ
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = Unregister
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = āĻĄāĻŋāĻŦāĻžāĻ—
+    .title = āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āϚāϞāĻ¨ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āϝāĻžāĻŦ⧇
+# Text displayed for the updated time of the service worker. The <time> element will
+# display the last update time of the service worker script.
+# Variables:
+#   $date (date) - Update date
+serviceworker-worker-updated = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšā§Ÿā§‡āϛ⧇ <time> { DATETIME($date, month: "long", year: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric") } </time>
+
+## Service Worker status strings: all serviceworker-worker-status-* strings are also
+## defined in aboutdebugging.properties and should be synchronized with them.
+
+# Service Worker status. A running service worker is registered, currently executed, can
+# be debugged and stopped.
+serviceworker-worker-status-running = āϚāϞāϛ⧇
+# Service Worker status. A stopped service worker is registered but not currently active.
+serviceworker-worker-status-stopped = āĻĨ⧇āĻŽā§‡ āϗ⧇āϛ⧇
+# Link will open https://developer.mozilla.org/docs/Web/API/Service_Worker_API/Using_Service_Workers
+serviceworker-empty-intro-link = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# Header for the Manifest page when we have an actual manifest
+manifest-view-header = āĻ…ā§āϝāĻžāĻĒ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ
+# Header for the Errors and Warnings section of Manifest inspection displayed in the application panel.
+manifest-item-warnings = āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻŦāĻ‚ āϏāϤāĻ°ā§āĻ•āϤāĻž
+# Header for the Identity section of Manifest inspection displayed in the application panel.
+manifest-item-identity = āĻĒāϰāĻŋāϚ⧟
+# Header for the Presentation section of Manifest inspection displayed in the application panel.
+manifest-item-presentation = āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+# Header for the Icon section of Manifest inspection displayed in the application panel.
+manifest-item-icons = āφāχāĻ•āύāϗ⧁āϞ⧋
+# Text displayed while we are loading the manifest file
+manifest-loading = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇...
+# Text displayed when the manifest has been successfully loaded
+manifest-loaded-ok = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Text displayed as a caption when there has been an error while trying to
+# load the manifest
+manifest-loaded-error = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:
+# Text displayed as an error when there has been a Firefox DevTools error while
+# trying to load the manifest
+manifest-loaded-devtools-error = Firefox DevTools āĻ¤ā§āϰ⧁āϟāĻŋ
+# Text displayed when the page has no manifest available
+manifest-non-existing = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āϕ⧋āύāĻ“ āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻŋāĨ¤
+# Text displayed when the page has a manifest embedded in a Data URL and
+# thus we cannot link to it.
+manifest-json-link-data-url = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻž URL- āĻ āĻŦāϏāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Text displayed at manifest icons to label their purpose, as declared
+# in the manifest.
+# Variables:
+#   $purpose (string) - Manifest purpose
+manifest-icon-purpose = āωāĻĻā§āĻĻ⧇āĻļā§āϝ: <code>{ $purpose }</code>
+# Text displayed as the alt attribute for <img> tags showing the icons in the
+# manifest.
+manifest-icon-img =
+    .alt = āφāχāĻ•āύ
+# Text displayed as the title attribute for <img> tags showing the icons in the
+# manifest.
+# Variables:
+#   $sizes (string) - User-dependent string that has been parsed as a
+#                     space-separated list of `<width>x<height>` sizes or
+#                     the keyword `any`.
+manifest-icon-img-title = āφāĻ•āĻžāϰ āϏāĻš āφāχāĻ•āύ: { $sizes }
+# Text displayed as the title attribute for <img> tags showing the icons in the
+# manifest, in case there's no icon size specified by the user
+manifest-icon-img-title-no-sizes = āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāĻ•āĻžāϰ⧇āϰ āφāχāĻ•āύ
+# Sidebar navigation item for Manifest sidebar item section
+sidebar-item-manifest = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ
+    .alt = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ āφāχāĻ•āύ
+    .title = āĻŽā§āϝāĻžāύāĻŋāĻĢ⧇āĻ¸ā§āϟ
+# Sidebar navigation item for Service Workers sidebar item section
+sidebar-item-service-workers = āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āϰāĻž
+    .alt = āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āφāχāĻ•āύ
+    .title = āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€āϰāĻž
+# Text for the ALT and TITLE attributes of the warning icon
+icon-warning =
+    .alt = āϏāϤāĻ°ā§āĻ•āϤāĻž āφāχāĻ•āύ
+    .title = āϏāϤāĻ°ā§āĻ•āϤāĻž
+# Text for the ALT and TITLE attributes of the error icon
+icon-error =
+    .alt = āĻ¤ā§āϰ⧁āϟāĻŋ āφāχāĻ•āύ
+    .title = āĻ¤ā§āϰ⧁āϟāĻŋ
diff --git a/devtools/client/boxmodel.properties b/devtools/client/boxmodel.properties
new file mode 100644 (file)
index 0000000..27272bd
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title = āĻŦāĻžāĻ•ā§āϏ āĻŽāĻĄā§‡āϞ
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel = āĻŦāĻžāĻ•ā§āϏ āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒā§āϰāĻĒāĻžāĻ°ā§āϟāĻŋāϜ
+# LOCALIZATION NOTE (boxmodel.propertiesHideLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently showing, it will say "Hide".
+# LOCALIZATION NOTE (boxmodel.propertiesShowLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently hidden, it will say "Show".
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent = āĻ…āĻĢāϏ⧇āϟ
+# LOCALIZATION NOTE: (boxmodel.offsetParent.title) This label is displayed as a
+# tooltip that appears when hovering over the offset label, inside the list of properties,
+# below the box model, in the layout view. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent.title = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻ…āĻĢāϏ⧇āϟ āĻ•āϰ⧁āύ
diff --git a/devtools/client/changes.properties b/devtools/client/changes.properties
new file mode 100644 (file)
index 0000000..eb596a1
--- /dev/null
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the strings for the Changes panel accessible from
+# the Inspector sidebar.
+
+# LOCALIZATION NOTE (changes.noChanges): This text is shown when no changes are available.
+changes.noChanges = āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§Ÿ āύāĻŋāĨ¤
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+changes.noChangesDescription = āχāĻ¨ā§āϏāĻĒ⧇āĻ•ā§āϟāϰ⧇ CSS āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ–āĻžāύ⧇ āĻĻ⧇āĻ–āĻž āϝāĻžāĻŦ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (changes.inlineStyleSheetLabel): This label appears in the Changes
+# panel above changes done to inline stylesheets. The variable will be replaced with the
+# index of the stylesheet within its document like so: Inline #1
+changes.inlineStyleSheetLabel = āχāύāϞāĻžāχāύ %S
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+changes.elementStyleLabel = āωāĻĒāĻžāĻĻāĻžāύ
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel = āφāχāĻĢā§āϰ⧇āĻŽ
+# LOCALIZATION NOTE (changes.contextmenu.copy): Label for "Copy" option in Changes panel
+# context menu
+changes.contextmenu.copy = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE (changes.contextmenu.copy.accessKey): Access key for "Copy"
+# option in the Changes panel.
+changes.contextmenu.copy.accessKey = C
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChanges): Label for "Copy All Changes"
+# option in Changes panel context menu which copies all changed CSS declarations from a
+# stylesheet
+changes.contextmenu.copyAllChanges = āϏāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChangesDescription): Detailed explanation
+# for "Copy All Changes" option in Changes panel. Used as title attribute on "Copy All
+# Changes" button
+changes.contextmenu.copyAllChangesDescription = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āϏāĻŽāĻ¸ā§āϤ CSS āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (changes.contextmenu.copyDeclaration): Label for "Copy Declaration"
+# option in Changes panel context menu which copies the target CSS declaration.
+changes.contextmenu.copyDeclaration = āĻ˜ā§‹āώāĻŖāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (changes.contextmenu.copyRule): Label for "Copy Rule" option in
+# Changes panel context menu which copies the complete contents of a CSS rule.
+changes.contextmenu.copyRule = āύāĻŋ⧟āĻŽāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (changes.contextmenu.copyRuleDescription): Detailed explanation for
+# "Copy Rule" option in Changes panel. Used as title attribute on "Copy Rule" button.
+changes.contextmenu.copyRuleDescription = āĻāχ CSS āϰ⧁āϞ⧇āϰ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (changes.contextmenu.selectAll): Label for "Select All" option in the
+# Changes panel context menu to select all text content.
+changes.contextmenu.selectAll = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+# LOCALIZATION NOTE (changes.contextmenu.selectAll.accessKey): Access key for "Select All"
+# option in the Changes panel.
+changes.contextmenu.selectAll.accessKey = A
diff --git a/devtools/client/compatibility.ftl b/devtools/client/compatibility.ftl
new file mode 100644 (file)
index 0000000..26e254c
--- /dev/null
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Messages used as headers in the main pane
+
+compatibility-selected-element-header = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ
+compatibility-all-elements-header = āϏāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž
+
+## Message used as labels for the type of issue
+
+compatibility-issue-deprecated = (āĻŦāĻžā§āϚāĻŋāϤ)
+compatibility-issue-experimental = (āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•)
+compatibility-issue-prefixneeded = (āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ)
+compatibility-issue-deprecated-experimental = (āĻŦāĻžā§āϚāĻŋāϤ, āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•)
+compatibility-issue-deprecated-prefixneeded = (āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ, āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ)
+compatibility-issue-experimental-prefixneeded = (āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ)
+compatibility-issue-deprecated-experimental-prefixneeded = (āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ, āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•, āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ)
+
+## Messages used as labels and titles for buttons in the footer
+
+compatibility-settings-button-label = āϏ⧇āϟāĻŋāĻ‚āϏ
+compatibility-settings-button-title =
+    .title = āϏ⧇āϟāĻŋāĻ‚āϏ
+
+## Messages used as headers in settings pane
+
+compatibility-settings-header = āϏ⧇āϟāĻŋāĻ‚āϏ
+compatibility-target-browsers-header = āϟāĻžāĻ°ā§āϗ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ
+
+##
+
+# Text used as the label for the number of nodes where the issue occurred
+# Variables:
+#   $number (Number) - The number of nodes where the issue occurred
+compatibility-issue-occurrences =
+    { $number ->
+        [one] { $number } āϘāϟāύāĻž
+       *[other] { $number } āϘāϟāύāĻžāϏāĻŽā§‚āĻš
+    }
+compatibility-no-issues-found = āϕ⧋āύ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āϏāĻŽāĻ¸ā§āϝāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ.
+compatibility-close-settings-button =
+    .title = āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
diff --git a/devtools/client/components.properties b/devtools/client/components.properties
new file mode 100644 (file)
index 0000000..12aee75
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource = (āĻ…āϜāĻžāύāĻž)
+# LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇ āĻ‰ā§ŽāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ â†’ %S
+# LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over
+# a source link that links to the Style Editor.
+# %S represents the URL to match in the style editor.
+frame.viewsourceinstyleeditor = āĻ¸ā§āϟāĻžāχāϞ āĻāĻĄāĻŋāϟāϰ⧇ āĻ‰ā§ŽāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ â†’ %S
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip = āĻāχ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed
+# once the panel errors.
+# %S represents the name of panel which has the crash.
+appErrorBoundary.description = %S āĻĒā§āϝāĻžāύ⧇āϞāϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in
+# the button to visit the bug filing link.
+appErrorBoundary.fileBugButton = āĻŦāĻžāĻ— āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĢāĻžāχāϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears
+# after the panel errors to instruct the user to reload the panel.
+appErrorBoundary.reloadPanelInfo = āĻāχ āĻ¤ā§āϰ⧁āϟāĻŋāϟāĻŋ āϏāϰāĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āϟ⧁āϞāĻŦāĻ•ā§āϏāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϖ⧁āϞ⧁āύāĨ¤
+# LOCALIZATION NOTE(searchModifier.regExpModifier): A search option
+# when searching text in a file
+searchModifier.regExpModifier = āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE(searchModifier.caseSensitiveModifier): A search option
+# when searching text in a file
+searchModifier.caseSensitiveModifier = āĻŽā§āϝāĻžāϚ āϕ⧇āϏ
+# LOCALIZATION NOTE(searchModifier.wholeWordModifier): A search option
+# when searching text in a file
+searchModifier.wholeWordModifier = āĻĒ⧁āϰ⧋ āĻļāĻŦā§āĻĻ āĻŽā§‡āϞāĻžāĻ“
+# LOCALIZATION NOTE (searchBox.clearButtonTitle): The title of the SearchBox clear input
+# button, which is displayed when the input is not empty.
+# LOCALIZATION NOTE treeNode.collapseButtonTitle): The title of the Tree node toggle
+# button when the node is expanded.
+# LOCALIZATION NOTE treeNode.expandButtonTitle): The title of the Tree node toggle
+# button when the node is collapsed.
diff --git a/devtools/client/debugger.properties b/devtools/client/debugger.properties
new file mode 100644 (file)
index 0000000..add3e5f
--- /dev/null
@@ -0,0 +1,897 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Browser Tools sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (collapseSources): This is the tooltip for the button
+# that collapses the Sources and Outlines panes in the debugger UI.
+collapseSources = āĻ‰ā§ŽāϏ āĻāĻŦāĻ‚ āφāωāϟāϞāĻžāχāύ āĻĒā§āϝāĻžāύāϗ⧁āϞāĻŋ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+collapseBreakpoints = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϝāĻžāύ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the text that the user selected.
+copyToClipboard.label = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+copyToClipboard.accesskey = C
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy all of the text in the open file.
+copySource.label = āωāĻ¤ā§āϏ āĻĒāĻžāĻ ā§āϝ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+copySource.accesskey = y
+# LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the
+# context menu to copy the source URI of file open.
+copySourceUri2 = āĻ‰ā§ŽāϏ URI āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+copySourceUri2.accesskey = u
+# LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the
+# context menu to collapse a directory and all of its subdirectories.
+collapseAll.label = āϏāĻŦ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+expandAll.label = āϏāĻŦ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+setDirectoryRoot.label = āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰ⧁āϟ āϏ⧇āϟ āĻ•āϰ⧁āύ
+setDirectoryRoot.accesskey = r
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+removeDirectoryRoot.label = āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāϰāĻŋ āϰ⧁āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ
+# LOCALIZATION NOTE (ignoreAll.label): Text associated with the ignore context menu item
+# LOCALIZATION NOTE (ignoreAllInGroup.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected group
+# LOCALIZATION NOTE (unignoreAllInGroup.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected group
+# LOCALIZATION NOTE (ignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected group
+# LOCALIZATION NOTE (unignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unignore all files outside of the selected group
+# LOCALIZATION NOTE (ignoreAllInDir.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected directory
+# LOCALIZATION NOTE (unignoreAllInDir.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected directory
+# LOCALIZATION NOTE (ignoreAllOutsideDir.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected directory
+# LOCALIZATION NOTE (unignoreAllOutsideDir.label: This is the text that appears in the
+# context submenu to unignore all files outside of the selected directory
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+copyFunction.label = āĻĢāĻžāĻ‚āĻļāύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+copyFunction.accesskey = F
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+copyStackTrace = āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŸā§āϰ⧇āϏ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+copyStackTrace.accesskey = c
+# LOCALIZATION NOTE (restartFrame): This is the text that appears in the
+# context menu to restart a frame.
+# LOCALIZATION NOTE (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+expandSources = āϏ⧋āĻ°ā§āϏ āĻāĻŦāĻ‚ āφāωāϟāϞāĻžāχāύ āĻĒā§āϝāĻžāύ āĻŦ⧜ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+expandBreakpoints = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§āϝāĻžāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+evaluateInConsole.label = āĻ•āύāϏ⧋āϞ⧇ āύāĻŋāĻ°ā§āϪ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip = āĻŦāĻŋāϰāϤāĻŋ %S
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ°ā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (startTraceButtonTooltip): The label that is displayed on the trace
+# button in the top of the debugger right sidebar. %S is for the log output location (webconsole or stdout).
+# LOCALIZATION NOTE (stopTraceButtonTooltip): The label that is displayed on the trace
+# button in the top of the debugger right sidebar. This label is only displayed when we are current tracing
+# JavaScript.
+# LOCALIZATION NOTE (startTraceButtonTooltip): The label that is displayed on the trace
+# button in the top of the debugger right sidebar.
+# %1$S is for the key shortcut
+# %2$S is for the log output location (webconsole or stdout).
+# LOCALIZATION NOTE (stopTraceButtonTooltip): The label that is displayed on the trace
+# button in the top of the debugger right sidebar. This label is only displayed when we are current tracing
+# JavaScript.
+# %S is for the key shortcut
+# LOCALIZATION NOTE (traceInWebConsole): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to force logging JavaScript traces in the Web Console.
+# LOCALIZATION NOTE (traceInWebConsole): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to force logging JavaScript traces in the stdout.
+# LOCALIZATION NOTE (traceValues): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to enable logging arguments passed to function calls
+# as well as returned values (only for JS function calls, but not native function calls)
+# LOCALIZATION NOTE (traceOnNextLoad): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to automatically start the tracing on next user interaction (mousedown/keydown)
+# LOCALIZATION NOTE (traceOnNextLoad): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to automatically start the tracing on next page load.
+# LOCALIZATION NOTE (traceFunctionReturn): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to also log when a function call just returned.
+# Depending on "traceValues", this will log or not log the returned value.
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip = āĻĒ⧁āύāϰāĻžāϰāĻŽā§āĻ­ %S
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip = āĻ¸ā§āĻŸā§‡āĻĒ āĻ“āĻ­āĻžāϰ %S
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip = āĻ¸ā§āĻŸā§‡āĻĒ āχāύ %S
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip = āĻ¸ā§āĻŸā§‡āĻĒ āφāωāϟ %S
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+skipPausingTooltip.label = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all
+# breakpoints and pausing triggers
+undoSkipPausingTooltip.label = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (pauseOnDebuggerStatement): The pause on debugger statement checkbox label
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+pauseOnExceptionsItem2 = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ āĻŦāĻŋāϰāϤāĻŋ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+pauseOnCaughtExceptionsItem = āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻŦāĻžāĻĻ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+threadsHeader = āĻĨā§āϰ⧇āĻĄ
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+mainThread = āĻĒā§āϰāϧāĻžāύ āĻĨā§āϰ⧇āĻĄ
+# LOCALIZATION NOTE (pausedThread): The text to describe the status of paused threads
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϕ⧋āύāĻ“ āĻ‰ā§ŽāϏ āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (ignoredSourcesHidden): Notification message displayed in the
+# sources list footer when ignored sources are hidden.
+# LOCALIZATION NOTE (showIgnoredSources): Notification button displayed in the
+# source next to the "ignored sources are hidden" string. Clicking on this link
+# shows all the ignored sources which are currently hidden.
+# LOCALIZATION NOTE (showIgnoredSources.tooltip.label): Message displayed in the tooltip of the notification
+# link displayed in the sources list footer when ignored sources are hidden.
+# LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events
+# header.
+eventListenersHeader1 = āχāϭ⧇āĻ¨ā§āϟ āϞāĻŋāϏ⧇āύāĻžāϰ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϏ
+# LOCALIZATION NOTE (noDomMutationBreakpoints): The text to
+# display in the DOM Mutation Breakpoints pane when there are no events.
+# %S will be replaced by an active link using inspectorTool as text
+noDomMutationBreakpoints = %S āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϰāĻžāχāϟ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ â€œāĻŦā§āϰ⧇āĻ• āĻ…āύâ€Ļ” āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool
+inspectorTool = āχāĻ¨ā§āϏāĻĒ⧇āĻ•ā§āϟāϰ
+# LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in
+# the event search input bar
+eventListenersHeader1.placeholder = āχāϭ⧇āĻ¨ā§āϟ āϟāĻžāχāĻĒ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ
+# LOCALIZATION NOTE (domMutationHeader): The text to display in the
+# DOM Mutation Breakpoints header
+domMutationHeader = DOM āĻŽāĻŋāωāĻŸā§‡āĻļāύ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϏ
+# LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the
+# DOM Mutation Breakpoints panel for an attribute change
+domMutationTypes.attribute = āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+# LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM node removal
+domMutationTypes.removal = āύ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ
+# LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM subtree change
+domMutationTypes.subtree = āϏāĻžāĻŦāĻŸā§āϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2 = CmdOrCtrl+P
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key = CmdOrCtrl+O
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key = CmdOrCtrl+Shift+F
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key = CmdOrCtrl+/
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key = CmdOrCtrl+Shift+O
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key = CmdOrCtrl+B
+# LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle
+# the conditional panel for breakpoints.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.breakpoint.key = CmdOrCtrl+Shift+B
+# LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle
+# the conditional panel for log points.
+# Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.logPoint.key = CmdOrCtrl+Shift+Y
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key = Shift+F11
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor = āϏāĻŽā§āĻĒāĻžāĻĻāĻ•
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping = āĻ¸ā§āĻŸā§‡āĻĒāĻŋāĻ‚
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder = āĻĢāĻžāχāϞ⧇ āϖ⧁āρāϜ⧁āύâ€Ļ
+# LOCALIZATION NOTE (projectTextSearch.excludePatterns.label): A label shown
+# above the exclude patterns field when searching across all of the files in a project.
+# LOCALIZATION NOTE (projectTextSearch.excludePatterns.placeholder): A placeholder shown
+# for the exclude patterns field when searching across all of the files in a project.
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults = āϕ⧋āύ āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ
+# LOCALIZATION NOTE (projectTextSearch.pageNavigated): Tooltip shown on the refresh
+# button, only when it is highlighted because the page navigated to a new document
+# and the results might be obsolete.
+# LOCALIZATION NOTE (projectTextSearch.pageNavigated): Tooltip shown on the refresh
+# button, only when it is highlighted because the page navigated to a new document
+# and the results might be obsolete.
+# LOCALIZATION NOTE (projectTextSearch.sourceNoLongerAvailable): Tooltip message shown
+# on Text Search results when the related source no longer exists.
+# This typically happens after navigating or reloading the page and search results are obsolete.
+# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
+# for searching within a the currently opened files in the editor
+# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.key2 = CmdOrCtrl+F
+# LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder = āĻĢāĻžāχāϞ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύâ€Ļ
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder2 = āĻĢāĻžāχāϞ⧇ āϖ⧁āρāϜ⧁āύâ€Ļ
+# LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Shows a summary of the number of matches for autocomplete
+sourceSearch.resultsSummary2 = #1 āĻĢāϞāĻžāĻĢāϞ;#1 āĻĢāϞāĻžāĻĢāϞ
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+breakpointHeadingsMenuItem.enableInSource.label = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+breakpointHeadingsMenuItem.enableInSource.accesskey = E
+breakpointHeadingsMenuItem.disableInSource.label = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointHeadingsMenuItem.disableInSource.accesskey = D
+breakpointHeadingsMenuItem.removeInSource.label = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointHeadingsMenuItem.removeInSource.accesskey = R
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.enableSelf2.label = āϏāĻ•ā§āϰāĻŋ⧟
+breakpointMenuItem.enableSelf2.accesskey = E
+breakpointMenuItem.disableSelf2.label = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+breakpointMenuItem.disableSelf2.accesskey = D
+breakpointMenuItem.deleteSelf2.label = āĻ…āĻĒāϏāĻžāϰāĻŖ
+breakpointMenuItem.deleteSelf2.accesskey = R
+breakpointMenuItem.disabledbg.label = āĻāĻ–āĻžāύ⧇ āĻ•āĻ–āύāĻ“ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻŦ⧇āύ āύāĻž
+breakpointMenuItem.enabledbg.label = āĻāĻ–āĻžāύ⧇ āĻŦāĻŋāϰāϤāĻŋ āĻĻāĻŋāύ
+breakpointMenuItem.enableOthers2.label = āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.enableOthers2.accesskey = o
+breakpointMenuItem.disableOthers2.label = āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableOthers2.accesskey = s
+breakpointMenuItem.deleteOthers2.label = āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointMenuItem.deleteOthers2.accesskey = h
+breakpointMenuItem.enableAll2.label = āϏāĻŦ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+breakpointMenuItem.enableAll2.accesskey = b
+breakpointMenuItem.disableAll2.label = āϏāĻŦ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableAll2.accesskey = k
+breakpointMenuItem.deleteAll2.label = āϏāĻŦ āĻ…āĻĒāϏāĻžāϰāĻŖ
+breakpointMenuItem.deleteAll2.accesskey = a
+breakpointMenuItem.removeCondition2.label = āĻļāĻ°ā§āϤ āĻŽā§āϛ⧇ āĻĻāĻŋāύ
+breakpointMenuItem.removeCondition2.accesskey = c
+breakpointMenuItem.addCondition2.label = āĻļāĻ°ā§āϤ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+breakpointMenuItem.addCondition2.accesskey = A
+breakpointMenuItem.editCondition2.label = āĻļāĻ°ā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+breakpointMenuItem.editCondition2.accesskey = n
+breakpointMenuItem.enableSelf = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableSelf = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.deleteSelf = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointMenuItem.enableOthers = āĻ…āĻ¨ā§āϝāϗ⧁āϞāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableOthers = āĻ…āĻ¨ā§āϝāϗ⧁āϞāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.deleteOthers = āĻ…āĻ¨ā§āϝāϗ⧁āϞāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointMenuItem.enableAll = āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableAll = āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.deleteAll = āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableAllAtLine.label = āϞāĻžāχāύ⧇āϰ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+breakpointMenuItem.disableAllAtLine.accesskey = K
+breakpointMenuItem.enableAllAtLine.label = āϞāĻžāχāύ⧇āϰ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+breakpointMenuItem.enableAllAtLine.accesskey = L
+breakpointMenuItem.removeAllAtLine.label = āϞāĻžāχāύ⧇āϰ āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+breakpointMenuItem.removeAllAtLine.accesskey = X
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header = āĻ•āϞ āĻˇā§āĻŸā§āϝāĻžāĻ•
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused = āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse = āϏāĻžāϰāĻŋ āϏāĻ‚āϕ⧋āϚāύ
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand = āϏāĻžāϰāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear
+# when hovering a collapsed Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Show React frames`.
+callStack.group.expandTooltip = %S āĻĢā§āϰ⧇āĻŽ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Collapse React frames`.
+callStack.group.collapseTooltip = %S āĻĢā§āϰ⧇āĻŽ āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (callStack.group.collapseTooltipWithSelectedFrame): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Select a non-group frame to collapse React frames`.
+# LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results.
+editor.searchResults1 = āĻĢāϞāĻžāĻĢāϞ #1 āĻāϰ %d;āĻĢāϞāĻžāĻĢāϞ#1 āĻāϰ %d
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+editor.noResultsFound = āϕ⧋āύ⧋ āĻĢāϞāĻžāĻĢāϞ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞ
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞ
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label = āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰāĻžāϖ⧁āύ
+editor.continueToHere.accesskey = H
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϝ⧋āĻ—
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+editor.disableBreakpoint.accesskey = D
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+editor.addConditionBreakpoint = āĻļāĻ°ā§āϤ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+editor.addConditionBreakpoint.accesskey = c
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+editor.editConditionBreakpoint = āĻļāĻ°ā§āϤ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+editor.addLogPoint = āϞāĻ— āϝ⧋āĻ— āĻ•āϰ⧁āύ
+editor.addLogPoint.accesskey = l
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+editor.editLogPoint = āϞāĻ— āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+editor.editLogPoint.accesskey = E
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+editor.removeLogPoint.label = āϞāĻ— āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+editor.removeLogPoint.accesskey = V
+# LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component
+editor.conditionalPanel.placeholder2 = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āύāĻĄāĻŋāĻļāύ, āϝ⧇āĻŽāύ āφāχāĻŸā§‡āĻŽ.āϞ⧇āĻ¨ā§āĻĨ > 0
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+editor.conditionalPanel.logPoint.placeholder2 = āϞāĻ— āĻŦāĻžāĻ°ā§āϤāĻž, āωāĻĻāĻžāσ displayName
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+editor.jumpToMappedLocation1 = %S āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϝāĻžāĻ“
+editor.jumpToMappedLocation1.accesskey = m
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+downloadFile.label = āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+downloadFile.accesskey = d
+# LOCALIZATION NOTE (inlinePreview.show.label): Context menu item
+# for showing the inline preview blocks
+inlinePreview.show.label = āχāύāϞāĻžāχāύ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item
+# for hiding the inline preview block
+inlinePreview.hide.label = āχāύāϞāĻžāχāύ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āϞ⧁āĻ•āĻžāύ
+# LOCALIZATION NOTE (inlinePreview.toggle.label): Context menu item
+# that will toggle display of inline preview
+# LOCALIZATION NOTE (inlinePreview.toggle.tooltip): Context menu item
+# tooltip that will describe toggling inline preview
+# LOCALIZATION NOTE (editorWrapping.show.label): Context menu item
+# for showing the wrap lines block
+# LOCALIZATION NOTE (editorWrapping.hide.label): Context menu item
+# for showing the wrap lines block
+# LOCALIZATION NOTE (editorWrapping.toggle.label): Context menu item
+# label for toggling the lines wrapping feature
+# LOCALIZATION NOTE (editorWrapping.toggle.tooltip): Context menu item
+# tooltip for toggling the lines wrapping feature
+# LOCALIZATION NOTE (settings.button.label): Label for Settings button
+settings.button.label = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ
+# LOCALIZATION NOTE (settings.disableJavaScript.label): Context menu item
+# label for disabling JavaScript
+settings.disableJavaScript.label = āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (settings.disableJavaScript.tooltip): Context menu item
+# tooltip for disabling JavaScript
+settings.disableJavaScript.tooltip = āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ (āĻĒ⧁āύāσāϏāϤ⧇āĻœā§‡āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšāĻŦ⧇)
+# LOCALIZATION NOTE (settings.toggleSourceMaps.tooltip): Context menu item
+# tooltip for toggling the source maps feature
+# LOCALIZATION NOTE (settings.toggleSourceMaps.label): Context menu item
+# label for toggling the source maps feature
+# LOCALIZATION NOTE (settings.hideIgnoredSources.tooltip): Context menu item
+# tooltip for hiding and showing all the ignored sources
+# LOCALIZATION NOTE (settings.hideIgnoredSources.label): Context menu item
+# label for hiding all ignored sources when enabled (indicated by the check mark)
+# Ignored sources will be shown when disabled (no check mark).
+# LOCALIZATION NOTE (settings.enableSourceMapIgnoreList.tooltip): Context menu item
+# tooltip for ignoring all sources on the sourcemaps ignore list.
+# Note: x_google_ignoreList should not be translated.
+# LOCALIZATION NOTE (settings.enableSourceMapIgnoreList.label): Context menu item
+# label for ignoring all sources on the sourcemaps ignore list when enabled
+# (indicated by the check mark). The sources on the ignore list are un-ignored
+# when disabled (no check mark).
+# Note: Make sure to also keep 'sourceFooter.ignoreList' in sync when this changes
+# LOCALIZATION NOTE (sources-settings.button.label): Label for Settings button displayed in the Source Tree
+# LOCALIZATION NOTE (sources-settings.showContentScripts.label): Context menu item
+# label for showing any extension content script injected in the currently
+# debugged page.
+# LOCALIZATION NOTE (sources-settings.showContentScripts.tooltip): Context menu item
+# label for showing any extension content script injected in the currently
+# debugged page.
+# LOCALIZATION NOTE (preview.noProperties): Label shown in the preview
+# popup when there are no properties to show.
+preview.noProperties = āϕ⧋āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀ āύ⧇āχ
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+framework.disableGrouping = āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+framework.disableGrouping.accesskey = u
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+framework.enableGrouping = āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟
+framework.enableGrouping.accesskey = u
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+generated = āĻ‰ā§ŽāĻĒāĻžāĻĻāĻŋāϤ
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+original = āφāϏāϞ
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder = āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ…āĻ­āĻŋāĻŦā§āϝāĻžāĻ•ā§āϤāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+expressions.errorMsg = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύâ€Ļ
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+# LOCALIZATION NOTE (expressions.noOriginalScopes): Expressions right sidebar pane message
+# for when the`map variable names`is off and the debugger is paused in an original source
+# LOCALIZATION NOTE (expressions.label): For the "Add watch expression" context menu item in the editor
+expressions.label = āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ…āĻ­āĻŋāĻŦā§āϝāĻžāĻ•ā§āϤāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+expressions.accesskey = e
+# LOCALIZATION NOTE (expressions.remove.tooltip): For the tooltip on the button to remove a watch expression
+expressions.remove.tooltip = āĻ“ā§ŸāĻžāϚ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+xhrBreakpoints.header = XHR āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ
+xhrBreakpoints.placeholder = URL āϟāĻŋ āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻŦāĻŋāϰāϤāĻŋ āĻĻāĻŋāύ
+xhrBreakpoints.label = XHR āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (xhrBreakpoints.removeAll.tooltip): For the `Remove all XHR breakpoints' button in the header of the XHR breakpoints panel
+# LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint.
+xhrBreakpoints.item.label = URL āĻ â€œ%S” āĻ°ā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+pauseOnAnyXHR = āϝ⧇ āϕ⧋āύāĻ“ URL āĻ āĻŦāĻŋāϰāϤāĻŋ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
+watchpoints.submenu = āĻŦāĻŋāϰāϤāĻŋâ€Ļ
+# LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
+# watchpoints sub-menu to add a "get" watchpoint on an object property.
+watchpoints.getWatchpoint = āϗ⧇āϟ āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋ
+# LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.setWatchpoint = āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (watchpoints.getOrSetWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+# LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
+# context menu to delete a watchpoint on an object property.
+watchpoints.removeWatchpoint = āĻ“āϝāĻŧāĻžāϚāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāύ
+# LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
+# tooltip to delete a watchpoint on an object property.
+watchpoints.removeWatchpointTooltip = āĻ“āϝāĻŧāĻžāϚāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĒāϏāĻžāϰāύ
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab = āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+sourceTabs.closeTab.accesskey = c
+sourceTabs.closeTab.key = CmdOrCtrl+W
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs = āĻ…āĻ¨ā§āϝāϗ⧁āϞ⧋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+sourceTabs.closeOtherTabs.accesskey = o
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd = āĻĄāĻžāύ⧇āϰ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+sourceTabs.closeTabsToEnd.accesskey = e
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs = āϏāĻŦ āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+sourceTabs.closeAllTabs.accesskey = a
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree = āĻŦ⧃āĻ•ā§āώ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ
+sourceTabs.revealInTree.accesskey = r
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint = āωāĻ¤ā§āϏ āϚāĻŽāĻ¤ā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻŽā§āĻĻā§āϰāĻŖ
+sourceTabs.prettyPrint.accesskey = p
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isPrettyPrintedMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is already pretty printed.
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isOriginalMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is an original source.
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.hasSourceMapMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file has a valid sourcemap with original sources.
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.noContentMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file has no content.
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isNotJavascriptMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is not JavaScript code.
+# LOCALIZATION NOTE (sourceFooter.ignores): Tooltip text associated
+# with the ignores button
+# LOCALIZATION NOTE (sourceFooter.unignore): Tooltip text associated
+# with the ignore button
+# LOCALIZATION NOTE (sourceFooter.ignoreList): Tooltip text associated
+# with the ignore source button when the selected source is on the ignore list
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.disabled): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when Source Maps are disabled.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.sourceNotMapped): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is a regular source, without any source map.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.isOriginalSource): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is an original source.
+# i.e. a file which may not be in JavaScript and isn't being executed by Firefox.
+# This file is transpiled by the web developer into a "bundle" JavaScript file, which is executed by the page.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.isBundleSource): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is a bundle. i.e. a file referring to a source map file,
+# which will be mapped to one or many original sources.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.enable): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to toggle Source Map support.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.showOriginalSourceByDefault): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This controls the settings which will make the debugger automatically show and open original source by default.
+# This typically happens when you pause or hit a breakpoint.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.jumpToGeneratedSource): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to select the related bundle source, when we are currently selecting an original one.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.jumpToOriginalSource): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to select the related original source, when we are currently selecting a bundle.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.openSourceMapInNewTab): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# When selecting a bundle with a valid source map, link to open the source map in a new tab.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.title): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This is the default title.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.loadingTitle): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This title is displayed when the source map is still loading.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.errorTitle): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This title is displayed when the source map has an error.
+# %S will be the error string.
+# LOCALIZATION NOTE (editorNotificationFooter.noOriginalScopes): The notification message displayed in the editor notification footer
+# when paused in an original file and original variable mapping is turned off
+# %S is text from the label for checkbox to show original scopes
+# LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated
+# with the ignore context menu item
+# LOCALIZATION NOTE (ignoreContextItem.unignore): Text associated
+# with the unignore context menu item
+# LOCALIZATION NOTE (overridesContextItem.override): Text associated
+# with the add overrides context menu item
+# LOCALIZATION NOTE (overridesContextItem.removeOverride): Text associated
+# with the remove override context menu item
+# LOCALIZATION NOTE (ignoreContextItem.ignoreLine): Text associated
+# with the ignore line context menu item
+# LOCALIZATION NOTE (ignoreContextItem.unignoreLine): Text associated
+# with the unignore line context menu item
+# LOCALIZATION NOTE (ignoreContextItem.ignoreLines): Text associated
+# with the ignore lines context menu item
+# LOCALIZATION NOTE (ignoreContextItem.unignoreLines): Text associated
+# with the unignore lines context menu item
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSource = (%S āĻĨ⧇āϕ⧇)
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSourceTooltip = (āϏ⧋āĻ°ā§āϏ %S āĻĨ⧇āϕ⧇ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)
+# LOCALIZATION NOTE (sourceFooter.mappedOriginalSource.title): Text associated
+# with an original source mapped to a bundle. %S is replaced by the bundle url.
+# LOCALIZATION NOTE (sourceFooter.mappedOriginalSource.tooltip): Tooltip text associated
+# with an original source mapped to a bundle. %S is replaced by bundle url.
+# LOCALIZATION NOTE (sourceFooter.mappedGeneratedSource.title): Text associated
+# with a bundled source mapped to an original source. %S is replaced by the original source url.
+# LOCALIZATION NOTE (sourceFooter.mappedGeneratedSource.tooltip): Tooltip text associated
+# with a bundled source mapped to an original source. %S is replaced by the original source url.
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source.  Displays next to URLs in tree and tabs.
+sourceFooter.mappedSuffix = (mapped)
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition = (%1$S, %2$S)
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition.tooltip = (āϞāĻžāχāύ %1$S, āĻ•āϞāĻžāĻŽ %2$S)
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip = āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header = āϏ⧁āϝ⧋āĻ—
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable = āϏ⧁āϝ⧋āĻ— āύ⧇āχ
+# LOCALIZATION NOTE (scopes.noOriginalScopes): Scopes right sidebar pane message
+# for when original variable mapping is disabled. This is only displayed when paused in an original source.
+# %S is text from the label for checkbox to show original scopes
+# LOCALIZATION NOTE (scopes.loadingOriginalScopes): Scopes right sidebar pane message
+# for when the debugger is still loading the original variable mapping information.
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused = āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
+# tooltip for checkbox and label
+scopes.mapping.label = āĻŽā§‚āϞ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ⧇āϰ āύāĻžāĻŽ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
+# checkbox and label
+eventlisteners.log.label = āĻ•āύāϏ⧋āϞ⧇ āχāϭ⧇āĻ¨ā§āϟāϏāĻŽā§‚āĻš āϞāĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+eventlisteners.log = āϞāĻ—
+# LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
+# icon tooltip for link to MDN
+scopes.helpTooltip.label = āĻŽāĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻ¸ā§āϕ⧋āĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
+scopes.map.label = āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ
+# LOCALIZATION NOTE (scopes.showOriginalScopesHelpTooltip): Scopes right sidebar pane
+# icon tooltip for link to MDN
+# LOCALIZATION NOTE (scopes.showOriginalScopesTooltip): Scopes right sidebar pane
+# tooltip for checkbox and label
+# LOCALIZATION NOTE (scopes.showOriginalScopes): Checkbox label to show original scopes
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block = āĻŦā§āϞāĻ•
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header = āĻ‰ā§ŽāϏ
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+outline.header = āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻž
+# LOCALIZATION NOTE (search.header): Search left sidebar header
+# LOCALIZATION NOTE (tracer.header): Tracer left sidebar header
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+outline.placeholder = āĻĢāĻžāĻ‚āĻļāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+outline.sortLabel = āύāĻžāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+outline.noFunctions = āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύ āύ⧇āχ
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+outline.noFileSelected = āϕ⧋āύ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āύ⧇āχ
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ %S
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header = āĻ…āĻ­āĻŋāĻŦā§āϝāĻžāĻ•ā§āϤāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton = āϰāĻŋāĻĢā§āϰ⧇āĻļ
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search = āĻ‰ā§ŽāϏ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ %S
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search2 = %S āĻĢāĻžāχāϞ⧇ āϝāĻžāύ
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles = āĻĢāĻžāχāϞ⧇ āϖ⧁āρāϜ⧁āύ %S āϚāĻžāĻĒ⧁āύ
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles2 = %S āĻĢāĻžāχāϞ⧇ āϖ⧁āρāϜ⧁āύ
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+welcome.allShortcuts = āϏāĻ•āϞ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search = āĻ‰ā§ŽāϏ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύâ€Ļ
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search2 = āĻĢāĻžāχāϞ⧇ āϝāĻžāύâ€Ļ
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions = āϏāĻŦ āϧāϰāύ⧇āϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText = āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+wasmIsNotAvailable = āĻāχ āĻŽāĻĄāĻŋāωāϞāϕ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3 = URI āϞ⧋āĻĄā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ: %S
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder = āĻāχ āϞāĻžāχāύ⧇ āϝāĻžāĻ“â€Ļ
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title = āĻĢāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ⧇ āϝāĻžāύ
+# LOCALIZATION NOTE(gotoLineModal.key3): The shortcut for opening the
+# go to line modal
+# Do not localize "Ctrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+gotoLineModal.key3 = Ctrl+G
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+symbolSearch.search.functionsPlaceholder = āĻĢāĻžāĻ‚āĻļāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύâ€Ļ
+symbolSearch.search.functionsPlaceholder.title = āĻĢāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϖ⧁āρāϜ⧁āύ
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+symbolSearch.search.variablesPlaceholder = āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύâ€Ļ
+symbolSearch.search.variablesPlaceholder.title = āĻĢāĻžāχāϞ⧇ āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ āϖ⧁āρāϜ⧁āύ
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2 = CmdOrCtrl+Shift+O
+experimental = āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl = Ctrl
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+anonymousFunction = <anonymous>
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack = (Async: %S)
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+shortcuts.toggleBreakpoint = āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+shortcuts.toggleBreakpoint.accesskey = B
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing
+# keyboard shortcut action for toggling conditional panel for breakpoints
+shortcuts.toggleCondPanel.breakpoint = āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āĻŦā§āϰ⧇āĻ•āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing
+# keyboard shortcut action for toggling conditional panel for log points
+shortcuts.toggleCondPanel.logPoint = āϞāĻ— āĻĒā§Ÿā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+shortcuts.pauseOrResume = āĻŦāĻŋāϰāϤāĻŋ/āĻļ⧁āϰ⧁
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+shortcuts.stepOver = āĻ¸ā§āĻŸā§‡āĻĒ āĻ“āĻ­āĻžāϰ
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+shortcuts.stepIn = āĻ¸ā§āĻŸā§‡āĻĒ āχāύ
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+shortcuts.stepOut = āĻ¸ā§āĻŸā§‡āĻĒ āφāωāϟ
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch = āĻ‰ā§ŽāϏ āĻĢāĻžāχāϞ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch2 = āĻĢāĻžāχāϞ āϝāĻžāύ
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+shortcuts.gotoLine = āĻāχ āϞāĻžāχāύ⧇ āϝāĻžāύ
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch = āĻĒ⧁āϰ⧋ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch2 = āĻĢāĻžāχāϞ⧇ āϖ⧁āρāϜ⧁āύ
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch = āĻĢāĻžāĻ‚āĻļāύ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch2 = āĻĢāĻžāĻ‚āĻļāύ āϖ⧁āρāϜ⧁āύ
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+shortcuts.buttonName = āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel = :
+variablesViewOptimizedOut = (optimized away)
+variablesViewUninitialized = (āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ)
+variablesViewMissingArgs = (āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧟)
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip = āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϕ⧇ āύ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip = āĻŽāĻžāύ āĻŦāϏāĻžāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace = āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϚāĻŋāĻšā§āύ:
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 number of remaining items in the object
+# example: 3 moreâ€Ļ
+variablesViewMoreObjects = #1 āĻ…āĻžāϰ⧋...;#1 āĻ…āĻžāϰ⧋...
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰāϤ⧇ āĻĄāĻŦāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip = āĻŽāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip = āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Explanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip = āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϝ⧋āĻ—ā§āϝ
+enumerableTooltip = āĻāύāĻŋāωāĻŽāĻžāϰ⧇āĻŦāϞ
+writableTooltip = āϞāĻŋāĻ–āύāϝ⧋āĻ—ā§āϝ
+frozenTooltip = āĻĢā§āϰ⧋āĻœā§‡āύ
+sealedTooltip = āϏāĻŋāϞāĻ•ā§ƒāϤ
+extensibleTooltip = āĻĒā§āϰāϏāĻžāϰāĻŖāϏāĻžāĻ§ā§āϝ
+overriddenTooltip = āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ
+WebIDLTooltip = WebIDL
+# LOCALIZATION NOTE (serviceWorkerInfo.parsed): State displayed for a service
+# worker that has been parsed.
+# LOCALIZATION NOTE (serviceWorkerInfo.installing): State displayed for a
+# service worker that is being installed.
+serviceWorkerInfo.installing = āχāύāĻ¸ā§āϟāϞ āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (serviceWorkerInfo.installed): State displayed for a
+# service worker that has finished being installed.
+serviceWorkerInfo.installed = āχāύāĻ¸ā§āϟāϞ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (serviceWorkerInfo.activating): State displayed for a
+# service worker that is being activated.
+serviceWorkerInfo.activating = āϏāĻ•ā§āϰāĻŋ⧟ āĻšāĻšā§āϛ⧇
+# LOCALIZATION NOTE (serviceWorkerInfo.activated): State displayed for a
+# service worker that has finished being activated.
+serviceWorkerInfo.activated = āϏāĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (serviceWorkerInfo.redundant): State displayed for a
+# service worker that is redundant.
+serviceWorkerInfo.redundant = āĻ…āĻĒā§āϰāϝāĻŧāϜāύ⧀āϝāĻŧ
+# LOCALIZATION NOTE (serviceWorkerInfo.unknown): State displayed for a
+# service worker that is in an unknown state.
+serviceWorkerInfo.unknown = āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ
diff --git a/devtools/client/device.properties b/devtools/client/device.properties
new file mode 100644 (file)
index 0000000..a312eca
--- /dev/null
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers.  You want to make
+# that choice consistent across the developer tools.  A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones = āĻĢā§‹āύ
+device.tablets = āĻŸā§āϝāĻžāĻŦ āϏāĻŽā§‚āĻš
+device.laptops = āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ
+device.televisions = āĻŸā§‡āϞāĻŋāĻ­āĻŋāϏāύ
+device.consoles = āϗ⧇āĻŽāĻŋāĻ‚ āĻ•āύāϏ⧋āϞ⧇āϰ
+device.watches = āĻĻ⧇āĻ–āĻž
+device.custom = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
diff --git a/devtools/client/dom.properties b/devtools/client/dom.properties
new file mode 100644 (file)
index 0000000..2b4bfe2
--- /dev/null
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Browser Tools sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel = DOM āĻĒā§āϝāĻžāύ⧇āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh = āϰāĻŋāĻĢā§āϰ⧇āĻļ
diff --git a/devtools/client/filterwidget.properties b/devtools/client/filterwidget.properties
new file mode 100644 (file)
index 0000000..4a885c0
--- /dev/null
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the CSS Filter Editor Widget
+# which can be found in a tooltip that appears in the Rule View when clicking
+# on a filter swatch displayed next to CSS declarations like 'filter: blur(2px)'.
+
+# LOCALIZATION NOTE (emptyFilterList):
+# This string is displayed when filter's list is empty
+# (no filter specified / all removed)
+emptyFilterList = āϕ⧋āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻŋāĻļ⧇āώāĻžā§ŸāĻŋāϤ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+emptyPresetList = āφāĻĒāύāĻžāϰ āϕ⧋āύ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϰāĻŋāϏ⧇āϟ āύ⧇āχ, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āύāĻžāĻŽāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āĻĢāĻŋāϞāϟāĻžāϰ āĻĒā§āϰāĻŋāϏ⧇āϟāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻŋāϏ⧇āϟāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āϏāĻšāϜāĻ—āĻŽā§āϝ āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāϕ⧇ āĻ¸ā§āĻŦāĻžāĻšā§āĻ›āĻ¨ā§āĻĻā§āϝ⧇ āĻāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
+# LOCALIZATION NOTE (addUsingList):
+# This string is displayed under [emptyFilterList] when filter's
+# list is empty, guiding user to add a filter using the list below it
+addUsingList = āύ⧀āĻšā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when <input> is empty)
+dropShadowPlaceholder = x y āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ āϰāĻ™
+# LOCALIZATION NOTE (dragHandleTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# drag handles of filters which are used to re-order filters
+dragHandleTooltipText = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϕ⧇ āωāĻĒāϰ⧇ āĻ…āĻĨāĻŦāĻž āύāĻŋāĻšā§‡ āĻŸā§‡āύ⧇ āύāϤ⧁āύ āĻ•āϰ⧇ āϏāĻžāϜāĻžāύ
+# LOCALIZATION NOTE (labelDragTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# filters' labels which can be dragged left/right to increase/decrease
+# the filter's value (like photoshop)
+labelDragTooltipText = āĻŽāĻžāύ āĻŦ⧃āĻĻā§āϧāĻŋ āĻŦāĻž āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻŽ āĻŦāĻž āĻĄāĻžāύ āĻĒāĻžāĻļ⧇ āϟāĻžāύ⧁āύ
+# LOCALIZATION NOTE (filterListSelectPlaceholder):
+# This string is used as a preview option in the list of possible filters
+# <select>
+filterListSelectPlaceholder = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (addNewFilterButton):
+# This string is displayed on a button used to add new filters
+addNewFilterButton = āϝ⧋āĻ—
+# LOCALIZATION NOTE (newPresetPlaceholder):
+# This string is used as a placeholder in the list of presets which is used to
+# save a new preset
+newPresetPlaceholder = āĻĒā§‚āĻ°ā§āĻŦ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻžāĻŽ
+# LOCALIZATION NOTE (savePresetButton):
+# This string is displayed on a button used to save a new preset
+savePresetButton = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE(presetsToggleButton):
+# This string is used in a button which toggles the presets list
+presetsToggleButton = āĻĒā§‚āĻ°ā§āĻŦ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
diff --git a/devtools/client/font-inspector.properties b/devtools/client/font-inspector.properties
new file mode 100644 (file)
index 0000000..6c41ddb
--- /dev/null
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Font Inspector strings.
+# The Font Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (fontinspector.system) This label indicates that the font is a local
+# system font.
+fontinspector.system = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
+# LOCALIZATION NOTE (fontinspector.noFontsUsedOnCurrentElement): This label is shown when
+# no fonts were used on the selected element.
+fontinspector.noFontsUsedOnCurrentElement = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϤ⧇ āϕ⧋āύāĻ“ āĻĢāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
+# LOCALIZATION NOTE (fontinspector.copyURL): This is the text that appears in a tooltip
+# displayed when the user hovers over the copy icon next to the font URL.
+# Clicking the copy icon copies the full font URL to the user's clipboard
+fontinspector.copyURL = URL āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (fontinspector.customInstanceName): Think of instances as presets
+# (groups of settings that apply in bulk to a thing). Instances have names. When the user
+# creates a new instance, it doesn't have a name. This is the text that appears as the
+# default name for a new instance. It shows up in a dropdown from which users can select
+# between predefined instances and this custom instance.
+fontinspector.customInstanceName = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+# LOCALIZATION NOTE (fontinspector.fontInstanceLabel): This label is shown next to the UI
+# in the font editor which allows a user to select a font instance option from a
+# dropdown. An instance is like a preset. A "font instance" is the term used by the font
+# authors to mean a group of predefined font settings.
+fontinspector.fontInstanceLabel = āωāĻĻāĻžāĻšāϰāĻŖ
+# LOCALIZATION NOTE (fontinspector.fontSizeLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font size.
+fontinspector.fontSizeLabel = āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (fontinspector.fontWeightLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font weight.
+fontinspector.fontWeightLabel = āĻ“āϜāύ
+# LOCALIZATION NOTE (fontinspector.fontItalicLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the style of the font to italic.
+fontinspector.fontItalicLabel = āϤāĻŋāĻ°ā§āϝāĻ•
+# LOCALIZATION NOTE (fontinspector.showMore): Label for a collapsed list of fonts.
+fontinspector.showMore = āφāϰāĻ“ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (fontinspector.showLess): Label for an expanded list of fonts.
+fontinspector.showLess = āĻ•āĻŽ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (fontinspector.letterSpacingLabel): Label for the UI to change the
+# letter spacing in the font editor.
+fontinspector.letterSpacingLabel = āĻŦā§āϝāĻŦāϧāĻžāύ
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabelCapitalized = āϞāĻžāχāύ⧇āϰ āωāĻšā§āϚāϤāĻž
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+fontinspector.allFontsOnPageHeader = āĻĒāĻžāϤāĻžā§Ÿ āϏāĻ•āϞ āĻĢāĻ¨ā§āϟ
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.fontsUsedLabel = āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĢāĻ¨ā§āϟ
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+fontinspector.previewTextPlaceholder = āĻĢāĻ¨ā§āϟ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ āĻŸā§‡āĻ•ā§āϏāϟ
diff --git a/devtools/client/har.properties b/devtools/client/har.properties
new file mode 100644 (file)
index 0000000..c396bc4
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP response bodies are not includes
+# in exported data.
+har.responseBodyNotIncluded = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤
+# LOCALIZATION NOTE (har.requestBodyNotIncluded): A label used within
+# HAR file explaining that HTTP request bodies are not includes
+# in exported data.
+har.requestBodyNotIncluded = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύ⧟āĨ¤
diff --git a/devtools/client/inspector.properties b/devtools/client/inspector.properties
new file mode 100644 (file)
index 0000000..deb781c
--- /dev/null
@@ -0,0 +1,482 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Inspector
+# which is available from the Browser Tools sub-menu -> 'Inspect'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+inspector.panelLabel.markupView = āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# LOCALIZATION NOTE (markupView.more.showing)
+# When there are too many nodes to load at once, we will offer to
+# show all the nodes.
+markupView.more.showing = āĻ•āĻŋāϛ⧁ āύ⧋āĻĄ āϞ⧁āϕ⧋āύ⧋ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+markupView.more.showAll2 = āĻāĻ•āϟāĻŋ āĻŦāĻž āφāϰāĻ“ āύ⧋āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ; āϏāĻ•āϞ #1 āύ⧋āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (markupView.whitespaceOnly.label)
+# Used in the badge that appears when whitespace-only text nodes are displayed in the
+# inspector.
+markupView.whitespaceOnly.label = āĻšā§‹āϝāĻŧāĻžāχāϟāĻ¸ā§āĻĒ⧇āϏ
+# LOCALIZATION NOTE (markupView.unavailableChildren.label)
+# Used in the badge that appears when the Browser Toolbox is in "parent-process"
+# mode and the markup view cannot display the children from a content browser.
+markupView.unavailableChildren.label = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧟
+# LOCALIZATION NOTE (markupView.unavailableChildren.title)
+# Title for the badge that appears when the Browser Toolbox is in "parent-process"
+# mode and the markup view cannot display the children from a content browser.
+markupView.unavailableChildren.title = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻŦāĻžāĻšā§āϚāĻžāϰāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻŽā§‹āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ⧎
+# LOCALIZATION NOTE (markupView.whitespaceOnly)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector. %S in the content will be replaced by the whitespace characters used in
+# the text node.
+markupView.whitespaceOnly = āĻļ⧁āϧ⧁ āĻšā§‹ā§ŸāĻžāχāϟāĻ¸ā§āĻĒ⧇āϏ āĻŸā§‡āĻ•ā§āϏāϟ āύ⧋āĻĄ: %S
+# LOCALIZATION NOTE (markupView.display.flex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flex.tooltiptext2 = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āφāϚāϰāĻŖ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽāϤ⧋ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĢā§āϞ⧇āĻ•ā§āϏāĻŦāĻ•ā§āϏ āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋ āϰāĻžāϖ⧇āĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻĢā§āϞ⧇āĻ•ā§āϏāĻŦāĻ•ā§āϏ āϟāĻ—āϞ āĻ“āĻ­āĻžāϰāϞ⧇ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineFlex.tooltiptext2 = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻāĻ•āϟāĻŋ āχāύāϞāĻžāχāύ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽāϤ⧋ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϟāĻŋ āĻĢā§āϞ⧇āĻ•ā§āϏāĻŦāĻ•ā§āϏ āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āϰāĻžāϖ⧇āĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻĢā§āϞ⧇āĻ•ā§āϏāĻŦāĻ•ā§āϏ āĻ“āĻ­āĻžāϰāϞ⧇ āϟāĻ—āϞ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.grid.tooltiptext2 = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽāϤ⧋ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻŋāĻĄ āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϟāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ—ā§āϰāĻŋāĻĄ āĻ“āĻ­āĻžāϰāϞ⧇ āϟāĻ—āϞ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineGrid.tooltiptext2 = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻāĻ•āϟāĻŋ āχāύāϞāĻžāχāύ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽāϤ⧋ āφāϚāϰāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻŋāĻĄ āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϟāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ—ā§āϰāĻŋāĻĄ āĻ“āĻ­āĻžāϰāϞ⧇ āϟāĻ—āϞ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.subgrid.tooltiptiptext = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻ—ā§āϰāĻŋāĻĄ āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϰāĻžāϖ⧇ āϤāĻŦ⧇ āĻāϰ āϏāĻžāϰāĻŋāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ•āϞāĻžāĻŽāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻœā§āĻžāĻžāϟāĻŋāϕ⧇ āϤāĻžāϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻ—ā§āϰāĻŋāĻĄ āϧāĻžāϰāĻ•āϟāĻŋāϤ⧇ āĻ¸ā§āĻĨāĻŋāϰ āĻ•āϰ⧇āĨ¤
+# LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flowRoot.tooltiptext = āĻāχ āωāĻĒāĻžāĻĻāĻžāύ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻžāĻ•ā§āϏ āϤ⧈āϰ⧀ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦā§āϞāĻ• āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟāĻŋāĻ‚ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āϏ⧂āϚāύāĻž āĻ•āϰ⧇āĨ¤
+# LOCALIZATION NOTE (markupView.display.contents.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.contents.tooltiptext2 = āĻāχ āωāĻĒāĻžāĻĻāĻžāύ āύāĻŋāĻœā§‡āχ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ•ā§āϏ āωāĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇āĨ¤
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+markupView.event.tooltiptext = āχāϭ⧇āĻ¨ā§āϟ āϞāĻŋāϏ⧇āύāĻžāϰ
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+# LOCALIZATION NOTE (markupView.custom.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'custom' badge in
+# the markup view. Only displayed on custom elements with a shadow root attached.
+markupView.custom.tooltiptext = āĻ•āĻžāĻ¸ā§āϟāĻŽ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻ‚āĻœā§āĻžāĻž āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (markupView.newAttribute.label)
+# This is used to speak the New Attribute button when editing a tag
+# and a screen reader user tabs to it. This string is not visible onscreen.
+markupView.newAttribute.label = āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ
+# LOCALIZATION NOTE (markupView.revealLink.tooltip)
+# Used as a tooltip for an icon in the markup view when displaying elements inserted in
+# <slot> nodes in a custom  component. When clicking on the icon, the corresponding
+# non-slotted container will be selected
+markupView.revealLink.tooltip = āωāĻ¨ā§āĻŽā§‹āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded
+previewTooltip.image.brokenImage = āĻ›āĻŦāĻŋāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for
+# non-HTML documents
+eyedropper.disabled.title = HTML āύ⧟ āĻāĻŽāύ āύāĻĨāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+eventsTooltip.openInDebugger = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE: Used in the event tooltip for the toggle button.
+# Parameter is the event type (e.g. "click")
+# LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+# LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
+eventsTooltip.unknownLocation = āĻ…āϜāĻžāύāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+# LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
+eventsTooltip.unknownLocationExplanation = āĻļā§āϰ⧋āϤāĻžāϰ āĻŽā§‚āϞ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻšāϝāĻŧāϤ⧋ āϕ⧋āĻĄ āϝ⧇āĻŽāύ Babel āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāϝ⧋āĻ— āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĒ⧇āĻ•ā§āώāĻžāĻ•ā§ƒāϤāĨ¤
+# LOCALIZATION NOTE: Label for the checkbox in the event tooltip that toggles event listeners
+# Parameter is the event type (e.g. "click")
+# LOCALIZATION NOTE: Used in the tooltip for Bubbling
+eventsTooltip.Bubbling = āĻŦāĻžāĻŦāϞāĻŋāĻ‚
+# LOCALIZATION NOTE: Used in the tooltip for Capturing
+eventsTooltip.Capturing = āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰāĻŋāĻ‚
+# LOCALIZATION NOTE: Title of the iframe we use in the event tooltip to display the code of
+# the event listener. Parameter is the event type (e.g. "click")
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+inspector.showThreePaneMode = 3-āĻĒā§āϝāĻžāύ āχāύāϏāĻĒ⧇āĻ•ā§āϟāϰ āϟāĻ—āϞ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+inspector.hideThreePaneMode = 3-āĻĒā§āϝāĻžāύ āχāύāϏāĻĒ⧇āĻ•ā§āϟāϰ āϟāĻ—āϞ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that
+# will show up next to the inspector search box. %1$S is the current result
+# index and %2$S is the total number of search results. For example: "3 of 9".
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsCount2 = %2$S āĻāϰ āϜāĻ¨ā§āϝ %1$S
+# LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that
+# will show up next to the inspector search box when no matches were found
+# for the given string.
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsNone = āϕ⧋āύ⧋ āĻŽāĻŋāϞ āύ⧇āχ
+# LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of
+# a menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is a URL, and that
+# allows to open that URL in a new tab.
+inspector.menu.openUrlInNewTab.label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label
+# of a menu item in the inspector contextual-menu that appears when the user
+# right-clicks on the attribute of a node in the inspector that is a URL, and
+# that allows to copy that URL in the clipboard.
+inspector.menu.copyUrlToClipboard.label = āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a
+# menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is the ID of another
+# element in the DOM (like with <label for="input-id">), and that allows to
+# select that element in the inspector.
+inspector.menu.selectElement.label = āωāĻĒāĻžāĻĻāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ #%S
+# LOCALIZATION NOTE (inspectorEditAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the node in the inspector, and that allows
+# to edit an attribute on this node.
+inspectorEditAttribute.label = â€œ%S” āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+inspectorEditAttribute.accesskey = E
+# LOCALIZATION NOTE (inspectorRemoveAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to remove this attribute.
+inspectorRemoveAttribute.label = â€œ%S” āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+inspectorRemoveAttribute.accesskey = R
+# LOCALIZATION NOTE (inspectorCopyAttributeValue.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to copy the attribute value to clipboard.
+inspectorCopyAttributeValue.label = āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ­ā§āϝāĻžāϞ⧁ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ â€œ%S”
+inspectorCopyAttributeValue.accesskey = V
+# LOCALIZATION NOTE (inspector.nodePreview.highlightNodeLabel):
+# This string is displayed in a tooltip that is shown when hovering over a the
+# inspector icon displayed next to a DOM node preview (e.g. next to something
+# like "div#foo.bar").
+# DOM node previews can be displayed in places like the animation-inspector, the
+# console or the object inspector.
+# The tooltip invites the user to click on the icon in order to highlight the
+# node in the page.
+inspector.nodePreview.highlightNodeLabel = āĻ āĻĒāĻžāϤāĻžā§Ÿ āύ⧋āĻĄāϟāĻŋ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspectorHTMLEdit.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users edit the
+# (outer) HTML of the current node
+inspectorXMLEdit.label = XML āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+inspectorHTMLEdit.label = HTML āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+inspectorSVGEdit.label = SVG āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+inspectorMathMLEdit.label = MathML āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+inspectorHTMLEdit.accesskey = E
+# LOCALIZATION NOTE (inspectorCopyInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# inner HTML of the current node
+inspectorCopyInnerHTML.label = Inner HTML
+inspectorCopyInnerHTML.accesskey = I
+# LOCALIZATION NOTE (inspectorCopyOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# outer HTML of the current node
+inspectorCopyOuterHTML.label = Outer HTML
+inspectorCopyOuterHTML.accesskey = O
+# LOCALIZATION NOTE (inspectorCopyCSSSelector.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the CSS Selector of the current node
+inspectorCopyCSSSelector.label = CSS āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•
+inspectorCopyCSSSelector.accesskey = S
+# LOCALIZATION NOTE (inspectorCopyCSSPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the full CSS path of the current node
+inspectorCopyCSSPath.label = CSS Path
+inspectorCopyCSSPath.accesskey = P
+# LOCALIZATION NOTE (inspectorCopyXPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the XPath of the current node
+inspectorCopyXPath.label = XPath
+inspectorCopyXPath.accesskey = X
+# LOCALIZATION NOTE (inspectorPasteOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste outer
+# HTML in the current node
+inspectorPasteOuterHTML.label = Outer HTML
+inspectorPasteOuterHTML.accesskey = O
+# LOCALIZATION NOTE (inspectorPasteInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste inner
+# HTML in the current node
+inspectorPasteInnerHTML.label = Inner HTML
+inspectorPasteInnerHTML.accesskey = I
+# LOCALIZATION NOTE (inspectorHTMLPasteBefore.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML before the current node
+inspectorHTMLPasteBefore.label = āĻĒā§‚āĻ°ā§āĻŦ⧇
+inspectorHTMLPasteBefore.accesskey = B
+# LOCALIZATION NOTE (inspectorHTMLPasteAfter.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML after the current node
+inspectorHTMLPasteAfter.label = āĻĒāϰ⧇
+inspectorHTMLPasteAfter.accesskey = A
+# LOCALIZATION NOTE (inspectorHTMLPasteFirstChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the first child the current node
+inspectorHTMLPasteFirstChild.label = āĻĒā§āϰāĻĨāĻŽ Child āĻšāĻŋāϏ⧇āĻŦ⧇
+inspectorHTMLPasteFirstChild.accesskey = F
+# LOCALIZATION NOTE (inspectorHTMLPasteLastChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the last child the current node
+inspectorHTMLPasteLastChild.label = āĻļ⧇āώ Child āĻšāĻŋāϏ⧇āĻŦ⧇
+inspectorHTMLPasteLastChild.accesskey = L
+# LOCALIZATION NOTE (inspectorScrollNodeIntoView.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users scroll
+# the current node into view
+inspectorScrollNodeIntoView.label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇ āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧁āύ
+inspectorScrollNodeIntoView.accesskey = S
+# LOCALIZATION NOTE (inspectorHTMLDelete.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users delete the
+# current node
+inspectorHTMLDelete.label = āύ⧋āĻĄ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+inspectorHTMLDelete.accesskey = D
+# LOCALIZATION NOTE (inspectorAttributesSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# attribute items, which allow to:
+# - add new attribute
+# - edit attribute
+# - remove attribute
+inspectorAttributesSubmenu.label = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+inspectorAttributesSubmenu.accesskey = A
+# LOCALIZATION NOTE (inspectorAddAttribute.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users add attribute
+# to current node
+inspectorAddAttribute.label = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧋āĻ—
+inspectorAddAttribute.accesskey = A
+# LOCALIZATION NOTE (inspectorPseudoClassSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the pseudo-classes.
+inspectorPseudoClassSubmenu.label = āϏāĻŋāωāĻĄā§‹-āĻ•ā§āϞāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspectorBreakpointSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the DOM breakpoints.
+inspectorBreakpointSubmenu.label = āĻŦāĻŋāϰāϤāĻŋâ€Ļ
+# LOCALIZATION NOTE (inspectorSubtreeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for subtree modification.
+inspectorSubtreeModification.label = āϏāĻžāĻŦāĻŸā§āϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+# LOCALIZATION NOTE (inspectorAttributeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for attribute modification.
+inspectorAttributeModification.label = āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+# LOCALIZATION NOTE (inspectorNodeRemoval.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for node removal.
+inspectorNodeRemoval.label = āύ⧋āĻĄ āĻ…āĻĒāϏāĻžāϰāĻŖ
+# LOCALIZATION NOTE (inspectorSearchHTML.label3): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+inspectorSearchHTML.label3 = HTML āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (inspectorSearchHTML.clearButton.title): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+# LOCALIZATION NOTE (inspectorImageDataUri.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the URL embedding the image data encoded in Base 64 (what we name
+# here Image Data URL). For more information:
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
+inspectorImageDataUri.label = Image Data-URL
+# LOCALIZATION NOTE (inspectorShowDOMProperties.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users see
+# the DOM properties of the current node. When triggered, this item
+# opens the split Console and displays the properties in its side panel.
+inspectorShowDOMProperties.label = DOM āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (inspectorShowAccessibilityProperties.label): This is the
+# label shown in the inspector contextual-menu for the item that lets users see
+# the accessibility tree and accessibility properties of the current node.
+# When triggered, this item opens accessibility panel and selects an accessible
+# object for the given node.
+inspectorShowAccessibilityProperties.label = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (inspectorUseInConsole.label): This is the label
+# shown in the inspector contextual-menu for the item that outputs a
+# variable for the current node to the console. When triggered,
+# this item opens the split Console.
+inspectorUseInConsole.label = āĻ•āύāϏ⧋āϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+# LOCALIZATION NOTE (inspectorExpandNode.label): This is the label
+# shown in the inspector contextual-menu for recursively expanding
+# mark-up elements
+inspectorExpandNode.label = āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspectorCollapseAll.label): This is the label
+# shown in the inspector contextual-menu for recursively collapsing
+# mark-up elements
+inspectorCollapseAll.label = āϏāĻŦ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspectorScreenshotNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users take
+# a screenshot of the currently selected node.
+inspectorScreenshotNode.label = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύ⧋āĻĄ
+# LOCALIZATION NOTE (inspectorDuplicateNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users
+# duplicate the currently selected node.
+inspectorDuplicateNode.label = āĻ…āύ⧁āϰ⧂āĻĒ āύ⧋āĻĄ
+# LOCALIZATION NOTE (inspectorAddNode.label): This is the label shown in
+# the inspector toolbar for the button that lets users add elements to the
+# DOM (as children of the currently selected element).
+inspectorAddNode.label = āύāϤ⧁āύ āύ⧋āĻĄ āϤ⧈āϰ⧀ āĻ•āϰ⧁āύ
+inspectorAddNode.accesskey = C
+# LOCALIZATION NOTE (inspectorCopyHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# copy items, which allow to:
+# - Copy Inner HTML
+# - Copy Outer HTML
+# - Copy Unique selector
+# - Copy Image data URI
+inspectorCopyHTMLSubmenu.label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE (inspectorPasteHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# paste items, which allow to:
+# - Paste Inner HTML
+# - Paste Outer HTML
+# - Before
+# - After
+# - As First Child
+# - As Last Child
+inspectorPasteHTMLSubmenu.label = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ
+# LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label
+# shown in the inspector contextual-menu for custom elements to which a shadow root has
+# been attached. Clicking on the menu item will open the Debugger on the custom element
+# definition location.
+inspectorCustomElementDefinition.label = āĻ•āĻžāĻ¸ā§āϟāĻŽ āωāĻĒāĻžāĻĻāĻžāύ āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (inspector.searchHTML.key):
+# Key shortcut used to focus the DOM element search box on top-right corner of
+# the markup view
+inspector.searchHTML.key = CmdOrCtrl+F
+# LOCALIZATION NOTE (markupView.hide.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.hide.key = h
+# LOCALIZATION NOTE (markupView.edit.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.edit.key = F2
+# LOCALIZATION NOTE (markupView.scrollInto.key):
+# Key shortcut used to scroll the webpage in order to ensure the selected node
+# is visible
+markupView.scrollInto.key = s
+# LOCALIZATION NOTE (inspector.sidebar.fontInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of fonts used in the page.
+inspector.sidebar.fontInspectorTitle = āĻĢāĻ¨ā§āϟ
+# LOCALIZATION NOTE (inspector.sidebar.changesViewTitle):
+# Title of the Changes sidebar tab shown in the Inspector panel. The Changes panel shows
+# style changes made using DevTools.
+inspector.sidebar.changesViewTitle = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (inspector.sidebar.ruleViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of CSS rules used
+# in the page.
+inspector.sidebar.ruleViewTitle = āύāĻŋāϝāĻŧāĻŽāĻžāĻŦāϞ⧀
+# LOCALIZATION NOTE (inspector.sidebar.computedViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of computed CSS values
+# used in the page.
+inspector.sidebar.computedViewTitle = āύāĻŋāĻ°ā§āĻŖāĻŋāϤ
+# LOCALIZATION NOTE (inspector.sidebar.layoutViewTitle2):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying layout information defined in the page.
+inspector.sidebar.layoutViewTitle2 = āϞ⧇āφāωāϟ
+# LOCALIZATION NOTE (inspector.sidebar.animationInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying animations defined in the page.
+inspector.sidebar.animationInspectorTitle = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ
+# LOCALIZATION NOTE (inspector.sidebar.compatibilityViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying web compatibility information about the page.
+inspector.sidebar.compatibilityViewTitle = āωāĻĒāϝ⧁āĻ•ā§āϤāϤāĻž
+# LOCALIZATION NOTE (inspector.eyedropper.label): A string displayed as the tooltip of
+# a button in the inspector which toggles the Eyedropper tool
+inspector.eyedropper.label = āĻĒāĻžāϤāĻž āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϰāĻ™ āύ⧇āĻ“
+# LOCALIZATION NOTE (inspector.breadcrumbs.label): A string visible only to a screen reader and
+# is used to label (using aria-label attribute) a container for inspector breadcrumbs
+inspector.breadcrumbs.label = Breadcrumbs
+# LOCALIZATION NOTE (inspector.browserStyles.label): This is the label for the checkbox
+# that specifies whether the styles that are not from the user's stylesheet should be
+# displayed or not.
+inspector.browserStyles.label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻļ⧈āϞ⧀
+# LOCALIZATION NOTE (inspector.filterStyles.label): This is the label for the search box
+# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+inspector.filterStyles.placeholder = āĻ¸ā§āϟāĻžāχāϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.filterStylesClearButton.title): This is the title
+# for the search box clear button displayed when the input is not empty.
+# LOCALIZATION NOTE (inspector.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar. This should
+# match ruleView.contextmenu.addNewRule in styleinspector.properties
+inspector.addRule.tooltip = āύāϤ⧁āύ āύāĻŋ⧟āĻŽ āϝ⧋āĻ—
+# LOCALIZATION NOTE (inspector.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+inspector.togglePseudo.tooltip = āϏāĻŋāωāĻĄā§‹-āĻ•ā§āϞāĻžāϏ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+inspector.classPanel.toggleClass.tooltip = āϟāĻ—āϞ āĻ•ā§āϞāĻžāϏ
+# LOCALIZATION NOTE (inspector.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+inspector.classPanel.newClass.placeholder = āύāϤ⧁āύ āĻ•ā§āϞāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+inspector.classPanel.noClasses = āωāĻĒāĻžāĻĻāĻžāύ⧇ āϕ⧋āύ āĻ•ā§āϞāĻžāϏ āύ⧇āχ
+# LOCALIZATION NOTE (inspector.noProperties): In the case where there are no CSS
+# properties to display e.g. due to search criteria this message is
+# displayed.
+inspector.noProperties = āϕ⧋āύ⧋ CSS āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+# LOCALIZATION NOTE (inspector.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+inspector.printSimulation.tooltip = āĻĒāĻžāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.colorSchemeSimulationLight.tooltip):
+# This is the tooltip of the light color scheme simulation button in the Rule View
+# toolbar that toggles light color scheme simulation.
+inspector.colorSchemeSimulationLight.tooltip = āĻĒ⧃āĻˇā§āĻ āĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻĻāĻž āϰāϙ⧇āϰ āĻ¸ā§āĻ•āĻŋāĻŽ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (inspector.colorSchemeSimulationDark.tooltip):
+# This is the tooltip of the dark color scheme simulation button in the Rule View
+# toolbar that toggles dark color scheme simulation.
+inspector.colorSchemeSimulationDark.tooltip = āĻĒ⧃āĻˇā§āĻ āĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϞ⧋ āϰāϙ⧇āϰ āĻ¸ā§āĻ•āĻŋāĻŽ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+markupView.scrollableBadge.label = āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.tooltip = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻ¸ā§āĻ•ā§āϰ⧋āϞāϝ⧋āĻ—ā§āϝ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (markupView.scrollableBadge.interactive.tooltip): This is the tooltip that is displayed
+# when hovering over interactive badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.interactive.tooltip = āĻāχ āωāĻĒāĻžāĻĻāĻžāύ āĻ¸ā§āĻ•ā§āϰ⧋āϞāϝ⧋āĻ—ā§āϝ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āφāϛ⧇. āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϘāϟāĻžāĻšā§āϛ⧇ āĻāĻŽāύ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ⧎
+# LOCALIZATION NOTE (markupView.overflowBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are causing overflow in other elements.
+markupView.overflowBadge.label = āωāĻĒāĻšā§‡ āĻĒāĻĄāĻŧāĻž
+# LOCALIZATION NOTE (markupView.overflowBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to overflow causing elements in the inspector.
+markupView.overflowBadge.tooltip = āĻāχ āωāĻĒāĻžāĻĻāĻžāύ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻ“āĻ­āĻžāϰāĻĢā§āϞ⧋ āϘāϟāĻžāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE (rulePreviewTooltip.noAssociatedRule): This is the text displayed inside
+# the RulePreviewTooltip when a rule cannot be found for a CSS property declaration.
+rulePreviewTooltip.noAssociatedRule = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϕ⧋āύ āύāĻŋāϝāĻŧāĻŽ āύ⧇āχ
+# LOCALIZATION NOTE (colorPickerTooltip.contrastAgainstBgTitle): A title text for the
+# contrast ratio value description that labels the background the color contrast ratio is calculated
+# against, used together with the actual background color. %S in the content will be replaced by a
+# span (containing bg color swatch) and textNode (containing bg color hex string) at run time
+colorPickerTooltip.contrastAgainstBgTitle = āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: %S
+# LOCALIZATION NOTE (colorPickerTooltip.spectrumDraggerTitle): A title text for the
+# spectrum dragger panel in the color picker tooltip.
+colorPickerTooltip.spectrumDraggerTitle = āĻŦāĻ°ā§āĻŖāĻžāϞ⧀
+# LOCALIZATION NOTE (colorPickerTooltip.eyedropperTitle): A title text for the
+# eyedropper in the color picker tooltip.
+colorPickerTooltip.eyedropperTitle = āĻĒāĻžāϤāĻžāϰ āϰāĻ™ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (colorPickerTooltip.colorNameTitle): A title text for the
+# closest color name shown in the color picker tooltip, used together with the actual color.
+# %S in the content will be replaced by the color name the current color is closest to.
+colorPickerTooltip.colorNameTitle = āύāĻŋāĻ•āϟāϤāĻŽ: %S
+# LOCALIZATION NOTE (colorPickerTooltip.hueSliderTitle): A title text for the
+# hue slider in the color picker tooltip.
+colorPickerTooltip.hueSliderTitle = āĻŦāĻ°ā§āĻŖ
+# LOCALIZATION NOTE (colorPickerTooltip.alphaSliderTitle): A title text for the
+# alpha slider in the color picker tooltip.
+colorPickerTooltip.alphaSliderTitle = āĻ…āĻ¸ā§āĻŦāĻšā§āĻ›āϤāĻž
+# LOCALIZATION NOTE (colorPickerTooltip.contrast.large.title): A title text for the color
+# contrast ratio description in the color picker tooltip, used together with the specification
+# that the color contrast criteria used is for large text. %S in the content will be replaced by a
+# large text indicator span at run time.
+colorPickerTooltip.contrast.large.title = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ %S:
diff --git a/devtools/client/jsonview.properties b/devtools/client/jsonview.properties
new file mode 100644 (file)
index 0000000..9592f76
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the JSON View tool
+# that is used to inspect application/json document types loaded
+# in the browser.
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (jsonViewer.tab.JSON, jsonViewer.tab.RawData,
+# jsonViewer.tab.Headers): Label for a panel tab.
+jsonViewer.tab.JSON = JSON
+jsonViewer.tab.RawData = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĄāĻžāϟāĻž
+jsonViewer.tab.Headers = āĻšā§‡āĻĄāĻžāϰ
+# LOCALIZATION NOTE (jsonViewer.responseHeaders, jsonViewer.requestHeaders):
+# Label for header groups within the 'Headers' panel.
+jsonViewer.responseHeaders = āĻĒā§āϰāϤ⧁āĻ¤ā§āϤāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+jsonViewer.requestHeaders = āĻ…āύ⧁āϰ⧋āϧ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+# LOCALIZATION NOTE (jsonViewer.Save): Label for save command
+jsonViewer.Save = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (jsonViewer.Copy): Label for clipboard copy command
+jsonViewer.Copy = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE (jsonViewer.ExpandAll): Label for expanding all nodes
+jsonViewer.ExpandAll = āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+jsonViewer.ExpandAllSlow = āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ (āϧ⧀āϰ⧇)
+# LOCALIZATION NOTE (jsonViewer.CollapseAll): Label for collapsing all nodes
+jsonViewer.CollapseAll = āϏāĻŦ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (jsonViewer.PrettyPrint): Label for JSON
+# pretty print action button.
+jsonViewer.PrettyPrint = āϚāĻŽāĻ¤ā§āĻ•āĻžāϰ āĻŽā§āĻĻā§āϰāĻŖ
+# LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box
+# at the top right cornder of the JSON Viewer.
+jsonViewer.filterJSON = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ JSON
diff --git a/devtools/client/layout.properties b/devtools/client/layout.properties
new file mode 100644 (file)
index 0000000..6fd27bc
--- /dev/null
@@ -0,0 +1,107 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (flexbox.header): The accordion header for the Flexbox panel when
+# no flex container or item is selected.
+flexbox.header = Flexbox
+# LOCALIZATION NOTE (flexbox.backButtonLabel): The spoken label for the button
+# that returns from the display of a flex item to the flex item list.
+# This label is spoken by screen readers, not displayed on screen.
+flexbox.backButtonLabel = āĻĢā§āϞ⧇āĻ•ā§āϏ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+# LOCALIZATION (flexbox.flexContainer): The accordion header for the Flexbox panel
+# when a flex container is selected.
+flexbox.flexContainer = Flex āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ
+# LOCALIZATION NOTE) (flexbox.flexItemOf): The accordion header for the Flexbox panel
+# when a flex item is selected. %s represents the flex container selector.
+flexbox.flexItemOf = %S āĻāϰ Flex āφāχāĻŸā§‡āĻŽ
+# LOCALIZATION NOTE (flexbox.noFlexboxeOnThisPage): In the case where there are no CSS
+# flex containers to display.
+flexbox.noFlexboxeOnThisPage = āϏāϚāϞ āϰāĻžāĻ–āϤ⧇ āĻāĻ•āϟāĻŋ āĻĢā§āϞ⧇āĻ•ā§āϏ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻ…āĻĨāĻŦāĻž āφāχāĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (flexbox.flexItems): Header label displayed for the flex item list.
+flexbox.flexItems = Flex āφāχāĻŸā§‡āĻŽ
+# LOCALIZATION NOTE (flexbox.noFlexItems): Label shown in the flex items list section if
+# there are no flex items for the flex container to display.
+flexbox.noFlexItems = āϕ⧋āύ Flex āφāχāĻŸā§‡āĻŽ āύ⧇āχ
+# LOCALIZATION NOTE (flexbox.itemSizing.baseSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Base Size section.
+flexbox.itemSizing.baseSizeSectionHeader = āĻ­āĻŋāĻ¤ā§āϤāĻŋ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (flexbox.itemSizing.flexibilitySectionHeader): Header label displayed
+# at the start of the flex item sizing Flexibility section.
+flexbox.itemSizing.flexibilitySectionHeader = āύāĻŽāύ⧀āϝāĻŧāϤāĻž
+# LOCALIZATION NOTE (flexbox.itemSizing.minSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Minimum Size section.
+flexbox.itemSizing.minSizeSectionHeader = āύ⧂āĻ¨ā§āϝāϤāĻŽ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (flexbox.itemSizing.maxSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Maximum Size section.
+flexbox.itemSizing.maxSizeSectionHeader = āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (flexbox.itemSizing.finalSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Final Size section.
+flexbox.itemSizing.finalSizeSectionHeader = āĻšā§‚ā§œāĻžāĻ¨ā§āϤ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (flexbox.itemSizing.itemContentSize): Label shown in the flex item
+# sizing panel. It tells users that a given item’s base size was calculated from its
+# content size when unconstrained.
+flexbox.itemSizing.itemContentSize = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻāϰ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMax): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a smaller max size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMax = āφāχāĻŸā§‡āĻŽāϟāĻŋ āϤāĻžāϰ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āφāĻ•āĻžāϰ⧇ āφāϟāϕ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMin): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a larger min size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMin = āφāχāĻŸā§‡āĻŽāϟāĻŋ āϤāĻžāϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āφāĻ•āĻžāϰ⧇ āφāϟāϕ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (flexbox.itemSizing.setToGrow): Label shown in the flex item sizing
+# panel. It tells users that a given item was set to grow.
+flexbox.itemSizing.setToGrow = āφāχāĻŸā§‡āĻŽāϟāĻŋ āĻŦ⧜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (flexbox.itemSizing.setToShrink): Label shown in the flexbox item
+# sizing panel. It tells users that a given item was set to shrink.
+flexbox.itemSizing.setToShrink = āφāχāĻŸā§‡āĻŽāϟāĻŋ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToGrow): Label shown in the
+# flexbox item sizing panel. It tells users that a given item was not set to grow, even
+# though there might have been space on the flex line for it to grow.
+flexbox.itemSizing.notSetToGrow = āφāχāĻŸā§‡āĻŽāϟāĻŋ āĻŦ⧜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToShrink): Label shown in the
+# flexbox item sizing panel. It tells users that a given item did not shrink even though
+# there might not have been enough space on the flex line for all items to fit.
+flexbox.itemSizing.notSetToShrink = āφāχāĻŸā§‡āĻŽāϟāĻŋ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤
+# LOCALIZATION NOTE (flexbox.togglesFlexboxHighlighter2): The tooltip text for the Flexbox
+# toggle button.
+flexbox.togglesFlexboxHighlighter2 = āϟāĻ—āϞ Flexbox āĻšāĻžāχāϞāĻžāχāϟāĻžāϰ
+# LOCALIZATION NOTE (layout.overlayCheckbox.label): Label used for checkboxes in the grid
+# sections of the layout panel that control the display of the grid highlighter.
+# LOCALIZATION NOTE (layout.cannotShowGridOutline, layout.cannotSHowGridOutline.title):
+# In the case where the grid outline cannot be effectively displayed.
+layout.cannotShowGridOutline = āĻāχ āĻ—ā§āϰāĻŋāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āφāωāϟāϞāĻžāχāύ āĻĻ⧇āĻ–āĻžāύ⧋ āϝāĻžāĻšā§āϛ⧇ āύāĻž
+layout.cannotShowGridOutline.title = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ—ā§āϰāĻŋāĻĄā§‡āϰ āϰ⧂āĻĒāϰ⧇āĻ–āĻž āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āφāωāϟ āĻĒā§āϝāĻžāύ⧇āϞ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āĻĢāĻŋāϟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (layout.displayAreaNames): Label of the display area names setting
+# option in the CSS Grid panel.
+layout.displayAreaNames = āĻ…āĻžā§āϚāϞ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (layout.displayLineNumbers): Label of the display line numbers
+# setting option in the CSS Grid panel.
+layout.displayLineNumbers = āϞāĻžāχāύ āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# LOCALIZATION NOTE (layout.extendLinesInfinitely): Label of the extend lines
+# infinitely setting option in the CSS Grid panel.
+layout.extendLinesInfinitely = āĻ…āϏ⧀āĻŽāĻ­āĻžāĻŦ⧇ āϞāĻžāχāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid panel.
+layout.header = āĻ—ā§āϰāĻŋāĻĄ
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid panel.
+layout.gridDisplaySettings = āĻ—ā§āϰāĻŋāĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϏ⧇āϟāĻŋāĻ‚
+# LOCALIZATION NOTE (layout.noGridsOnThisPage): In the case where there are no CSS grid
+# containers to display.
+layout.noGridsOnThisPage = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ CSS āĻ—ā§āϰāĻŋāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻšā§āϛ⧇ āύāĻž
+# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
+# elements if only one item can be selected.
+layout.overlayGrid = āĻ“āĻ­āĻžāϰāϞ⧇ āĻ—ā§āϰāĻŋāĻĄ
+# LOCALIZATION NOTE (layout.colorSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a color swatch in the layout panel (for flexbox/grid highlighter color).
+# %s represents the current selected color in hex format (e.g. #FF0000).
diff --git a/devtools/client/memory.properties b/devtools/client/memory.properties
new file mode 100644 (file)
index 0000000..e8e14fa
--- /dev/null
@@ -0,0 +1,326 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Memory Tools
+# which is available from the Browser Tools sub-menu -> 'Memory'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (snapshot.io.save): The label for the link that saves a
+# snapshot to disk.
+snapshot.io.save = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (snapshot.io.delete): The label for the link that deletes
+# a snapshot
+snapshot.io.delete = āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# LOCALIZATION NOTE (snapshot.io.save.window): The title for the window
+# displayed when saving a snapshot to disk.
+snapshot.io.save.window = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (snapshot.io.import.window): The title for the window
+# displayed when importing a snapshot form disk.
+snapshot.io.import.window = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ
+# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
+# filter file types (*.fxsnapshot)
+snapshot.io.filter = Firefox āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ
+# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
+# megabytes) in a snapshot. %S represents the value, rounded to 2 decimal
+# points.
+aggregate.mb = %S MB
+# LOCALIZATION NOTE (snapshot-title.loading): The title for a snapshot before
+# it has a creation time to display.
+snapshot-title.loading = āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āϚāϞāϛ⧇â€Ļ
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks): The label describing the
+# boolean checkbox whether or not to record call stacks.
+checkbox.recordAllocationStacks = āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks.tooltip): The tooltip for
+# the label describing the boolean checkbox whether or not to record call
+# stacks.
+checkbox.recordAllocationStacks.tooltip = āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϝāĻ–āύ allocated āĻ•āϰāĻž āĻšā§Ÿ āϤāĻ–āύ Toggle āĻ•āϰāĻž āĻšā§Ÿ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻāϰ āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āϟāĻŋāϕ⧇āĨ¤ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āύāĻžāĻĒāĻļāϟāϕ⧇ āĻ—ā§āϰ⧁āĻĒ⧇ āĻāĻŦāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϕ⧇ āϞ⧇āϭ⧇āϞ āĻ•āϰāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋ āϏ⧃āĻˇā§āϟāĻŋ āĻšāĻŦ⧇ āĻļ⧁āϧ⧁ āĻāχ āĻ…āĻĒāĻļāύ āϗ⧁āϞ⧋ toggle āĻ•āϰāĻžāϰ āĻĒāϰāĨ¤ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϰ⧇āĻ•āĻĄāĻŋāĻ‚ āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀āϤāĻž āϖ⧁āĻŦāχ āĻ­āĻžāϞāĨ¤
+# LOCALIZATION NOTE (toolbar.displayBy): The label describing the select menu
+# options of the display options.
+toolbar.displayBy = āĻ—ā§āϰ⧁āĻĒ āĻšā§Ÿā§‡āϛ⧇:
+# LOCALIZATION NOTE (toolbar.displayBy.tooltip): The tooltip for the label
+# describing the select menu options of the display options.
+toolbar.displayBy.tooltip = āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋ āĻ—ā§āϰ⧁āĻĒ āĻšāĻŦ⧇ āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (toolbar.pop-view): The text in the button to go back to the
+# previous view.
+toolbar.pop-view = â†
+# LOCALIZATION NOTE (toolbar.pop-view.label): The text for the label for the
+# button to go back to the previous view.
+toolbar.pop-view.label = āĻĒ⧇āĻ›āύ⧇ āϝāĻžāĻ“
+# LOCALIZATION NOTE (toolbar.viewing-individuals): The text letting the user
+# know that they are viewing individual nodes from a census group.
+toolbar.viewing-individuals = â‚ āĻāϕ⧇āĻ•āϜāύāϕ⧇ āĻāĻ•āϟāĻŋ āĻĻāϞ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# LOCALIZATION NOTE (censusDisplays.coarseType.tooltip): The tooltip for the
+# "coarse type" display option.
+censusDisplays.coarseType.tooltip = āϧāϰāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ
+# LOCALIZATION NOTE (censusDisplays.allocationStack.tooltip): The tooltip for
+# the "call stack" display option.
+censusDisplays.allocationStack.tooltip = āϝāĻ–āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…ā§āϝāĻžāϞ⧋āϕ⧇āϟ āĻšāĻŦ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ JavaScript stack recorded āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ
+# LOCALIZATION NOTE (censusDisplays.invertedAllocationStack.tooltip): The
+# tooltip for the "inverted call stack" display option.
+censusDisplays.invertedAllocationStack.tooltip = āϝāĻ–āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻšāĻŦ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ inverted JavaScript call stack recorded āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ
+# LOCALIZATION NOTE (toolbar.labelBy): The label describing the select menu
+# options of the label options.
+toolbar.labelBy = āϞ⧇āĻŦ⧇āϞ āĻĻā§āĻŦāĻžāϰāĻž:
+# LOCALIZATION NOTE (toolbar.labelBy.tooltip): The tooltip for the label describing the
+# select menu options of the label options.
+toolbar.labelBy.tooltip = āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋ āϞ⧇āϭ⧇āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (dominatorTreeDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" dominator tree display option.
+dominatorTreeDisplays.coarseType.tooltip = āĻŦ⧜ āĻŦāĻŋāώ⧟āĻļā§āϰ⧇āĻŖāĻŋāϤ⧇ āĻĢāĻŋāϟ āĻšā§Ÿ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϞ⧇āĻŦ⧇āϞ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (dominatorTreeDisplays.allocationStack.tooltip): The
+# tooltip for the "call stack" dominator tree display option.
+dominatorTreeDisplays.allocationStack.tooltip = āϝāĻ–āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…ā§āϝāĻžāϞ⧋āϕ⧇āϟ āĻšāĻŦ⧇ āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ JavaScript stack recorded āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϞ⧇āĻŦ⧇āϞ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (treeMapDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" tree map display option.
+treeMapDisplays.coarseType.tooltip = āĻŦ⧜ āĻŦāĻŋāώ⧟āĻļā§āϰ⧇āĻŖāĻŋāϤ⧇ āĻĢāĻŋāϟ āĻšā§Ÿ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϞ⧇āĻŦ⧇āϞ āĻĻāĻŋāύ
+# LOCALIZATION NOTE (toolbar.view): The label for the view selector in the
+# toolbar.
+toolbar.view = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ:
+# LOCALIZATION NOTE (toolbar.view.tooltip): The tooltip for the label for the
+# view selector in the toolbar.
+toolbar.view.tooltip = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡āϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (toolbar.view.census): The label for the census view option
+# in the toolbar.
+toolbar.view.census = āϏāĻžāĻŽāĻˇā§āϟāĻŋāĻ•
+# LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for
+# the census view option in the toolbar.
+toolbar.view.census.tooltip = āĻ—ā§āϰ⧁āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…ā§āϝāĻžāĻ—ā§āϰ⧇āϗ⧇āϟāĻŋāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻšāĻŋāĻĒ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāϰāĻžāĻ‚āĻļ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view
+# option in the toolbar.
+toolbar.view.dominators = Dominators
+# LOCALIZATION NOTE (toolbar.view.dominators.tooltip): The tooltip for the label
+# for the dominators view option in the toolbar.
+toolbar.view.dominators.tooltip = āĻĄā§‹āĻŽāĻŋāύ⧇āϟāϰ āĻĻ⧇āĻ–āĻžāĻ“ āĻāĻŦāĻ‚ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡āϰ āϏāĻ°ā§āĻŦāĻŦ⧃āĻš āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻ•āϚāĻžāϰ āϏāĻžāĻ°ā§āĻĢ⧇āϏ āĻ•āϰāĨ¤
+# LOCALIZATION NOTE (toolbar.view.treemap): The label for the tree map option
+# in the toolbar.
+toolbar.view.treemap = āĻŸā§āϰāĻŋ āĻŽā§āϝāĻžāĻĒ
+# LOCALIZATION NOTE (toolbar.view.treemap.tooltip): The tooltip for the label for
+# the tree map view option in the toolbar.
+toolbar.view.treemap.tooltip = āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻ•āϰ: āĻŦ⧇āĻļāĻŋ āĻļāϤāĻžāĻ‚āĻļ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ⧇ āĻŦ⧜ āĻŦā§āϞāĻ•
+# LOCALIZATION NOTE (take-snapshot): The label describing the button that
+# initiates taking a snapshot, either as the main label, or a tooltip.
+take-snapshot = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āύāĻŋāύ
+# LOCALIZATION NOTE (import-snapshot): The label describing the button that
+# initiates importing a snapshot.
+import-snapshot = āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ...
+# LOCALIZATION NOTE (clear-snapshots.tooltip): The tooltip for the button that
+# deletes existing snapshot.
+clear-snapshots.tooltip = āϏāĻŦ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# LOCALIZATION NOTE (diff-snapshots.tooltip): The tooltip for the button that
+# initiates selecting two snapshots to diff with each other.
+diff-snapshots.tooltip = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟāϏāĻŽā§‚āĻš āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (filter.placeholder): The placeholder text used for the
+# memory tool's filter search box.
+filter.placeholder = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ
+# LOCALIZATION NOTE (filter.tooltip): The tooltip text used for the memory
+# tool's filter search box.
+filter.tooltip = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ
+# LOCALIZATION NOTE (tree-item.view-individuals.tooltip): The tooltip for the
+# button to view individuals in this group.
+tree-item.view-individuals.tooltip = āĻāχ āĻ—ā§āϰ⧁āĻĒ⧇ āφāϞāĻžāĻĻāĻž āύ⧋āĻĄ āĻ“ āϤāĻžāĻĻ⧇āϰ āĻĒāĻžāĻĨāϏāĻŽā§‚āĻš āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ
+# LOCALIZATION NOTE (tree-item.load-more): The label for the links to fetch the
+# lazily loaded sub trees in the dominator tree view.
+tree-item.load-more = āφāϰāĻ“ āϞ⧋āĻĄ āĻ•āϰ⧁āύ...
+# LOCALIZATION NOTE (tree-item.rootlist): The label for the root of the
+# dominator tree.
+tree-item.rootlist = GC Roots
+# LOCALIZATION NOTE (tree-item.nostack): The label describing the row in the heap tree
+# that represents a row broken down by call stack when no stack was available.
+tree-item.nostack = (āĻ¸ā§āĻŸā§āϝāĻžāĻ• āύ⧇āχ)
+# LOCALIZATION NOTE (tree-item.nofilename): The label describing the row in the
+# heap tree that represents a row broken down by filename when no filename was
+# available.
+tree-item.nofilename = (āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž)
+# LOCALIZATION NOTE (tree-item.root): The label describing the row in the heap tree
+# that represents the root of the tree when inverted.
+tree-item.root = (root)
+# LOCALIZATION NOTE (tree-item.percent2): A percent of bytes or count displayed in the tree view.
+# there are two "%" after %S to escape and display "%"
+tree-item.percent2 = %S%%
+# LOCALIZATION NOTE (diffing.baseline): The name of the baseline snapshot in a
+# diffing comparison.
+diffing.baseline = āĻ­āĻŋāĻ¤ā§āϤāĻŋāϰ⧇āĻ–āĻž
+# LOCALIZATION NOTE (diffing.comparison): The name of the snapshot being
+# compared to the baseline in a diffing comparison.
+diffing.comparison = āϤ⧁āϞāύāĻž
+# LOCALIZATION NOTE (diffing.prompt.selectBaseline): The prompt to select the
+# first snapshot when doing a diffing comparison.
+diffing.prompt.selectBaseline = āĻ­āĻŋāĻ¤ā§āϤāĻŋāϰ⧇āĻ–āĻž āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (diffing.prompt.selectComparison): The prompt to select the
+# second snapshot when doing a diffing comparison.
+diffing.prompt.selectComparison = āĻ­āĻŋāĻ¤ā§āϤāĻŋāϰ⧇āĻ–āĻžāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (diffing.state.error): The label describing the diffing
+# state ERROR, used in the snapshot list when an error occurs while diffing two
+# snapshots.
+diffing.state.error = āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (diffing.state.error.full): The text describing the diffing
+# state ERROR, used in the main view when an error occurs while diffing two
+# snapshots.
+diffing.state.error.full = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāĻŸā§‡āϰ āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (diffing.state.taking-diff): The label describing the diffin
+# state TAKING_DIFF, used in the snapshots list when computing the difference
+# between two snapshots.
+diffing.state.taking-diff = āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚-āĻāϰ āĻ­āĻŋāĻ¨ā§āύāϤāĻž...
+# LOCALIZATION NOTE (diffing.state.taking-diff.full): The label describing the
+# diffing state TAKING_DIFF, used in the main view when computing the difference
+# between two snapshots.
+diffing.state.taking-diff.full = āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚-āĻāϰ āĻ­āĻŋāĻ¨ā§āύāϤāĻž...
+# LOCALIZATION NOTE (diffing.state.selecting): The label describing the diffing
+# state SELECTING.
+diffing.state.selecting = āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (diffing.state.selecting.full): The label describing the
+# diffing state SELECTING, used in the main view when selecting snapshots to
+# diff.
+diffing.state.selecting.full = āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING.
+dominatorTree.state.computing = āĻĄāĻŽāĻŋāύ⧇āϟāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.computing.full): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+dominatorTree.state.computing.full = āĻĄāĻŽāĻŋāύ⧇āϟāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING.
+dominatorTree.state.fetching = āφāĻ•āĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.fetching.full): The label describing the
+# dominator tree state FETCHING, used in the dominator tree view.
+dominatorTree.state.fetching.full = āĻĄāĻŽāĻŋāύ⧇āϟāϰ āĻāϰ āĻĨ⧇āϕ⧇ āϝāĻžāĻ“ā§ŸāĻž āφāĻ•āĻžāϰ āĻ•āĻŽāĻĒāĻŋāωāϟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label
+# describing the dominator tree state INCREMENTAL_FETCHING.
+dominatorTree.state.incrementalFetching = āφāύāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching.full): The label describing the
+# dominator tree state INCREMENTAL_FETCHING, used in the dominator tree view.
+dominatorTree.state.incrementalFetching.full = āφāϰāĻ“ āφāύāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (dominatorTree.state.error): The label describing the
+# dominator tree state ERROR.
+dominatorTree.state.error = āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (dominatorTree.state.error.full): The label describing the
+# dominator tree state ERROR, used in the dominator tree view.
+dominatorTree.state.error.full = āĻĄā§‹āĻŽāĻŋāύ⧇āϟāϰ āĻŸā§āϰāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϜāĻžāϤ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (snapshot.state.saving.full): The label describing the
+# snapshot state SAVING, used in the main heap view.
+snapshot.state.saving.full = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+# LOCALIZATION NOTE (snapshot.state.reading.full): The label describing the
+# snapshot state READING, and SAVED, due to these states being combined
+# visually, used in the main heap view.
+snapshot.state.reading.full = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (snapshot.state.saving-census.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-census.full = āϏāĻŽāĻˇā§āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (snapshot.state.saving-tree-map.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-tree-map.full = āĻŸā§āϰāĻŋ āĻŽā§āϝāĻžāĻĒ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (snapshot.state.error.full): The label describing the
+# snapshot state ERROR, used in the main heap view.
+snapshot.state.error.full = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻ—āĻŋā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (individuals.state.error): The short message displayed when
+# there is an error fetching individuals from a group.
+individuals.state.error = āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (individuals.state.error.full): The longer message displayed
+# when there is an error fetching individuals from a group.
+individuals.state.error.full = āĻ—ā§āϰ⧁āĻĒāϟāĻŋāϤ⧇ āĻ•āĻžāωāϕ⧇ āφāύāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (individuals.state.fetching): The short message displayed
+# while fetching individuals.
+individuals.state.fetching = āφāύāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (individuals.state.fetching.full): The longer message
+# displayed while fetching individuals.
+individuals.state.fetching.full = āĻ—ā§āϰ⧁āĻĒ⧇ āφāύāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (individuals.field.node): The header label for an individual
+# node.
+individuals.field.node = āύ⧋āĻĄ
+# LOCALIZATION NOTE (individuals.field.node.tooltip): The tooltip for the header
+# label for an individual node.
+individuals.field.node.tooltip = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āύ⧋āĻĄ
+# LOCALIZATION NOTE (snapshot.state.saving): The label describing the snapshot
+# state SAVING, used in the snapshot list view
+snapshot.state.saving = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖâ€Ļ
+# LOCALIZATION NOTE (snapshot.state.importing): The label describing the
+# snapshot state IMPORTING, used in the snapshot list view
+snapshot.state.importing = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (snapshot.state.reading): The label describing the snapshot
+# state READING, and SAVED, due to these states being combined visually, used in
+# the snapshot list view.
+snapshot.state.reading = āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāϏāϟ āĻĒ⧜āĻž āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-census = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-tree-map = āĻŸā§āϰāĻŋ āĻŽā§āϝāĻžāĻĒ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (snapshot.state.error): The label describing the snapshot
+# state ERROR, used in the snapshot list view.
+snapshot.state.error = āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (heapview.no-difference): Message displayed when there is no
+# difference between two snapshots.
+heapview.no-difference = āĻŦ⧇āϜāϞāĻžāχāύ āφāϰ āϤ⧁āϞāύāĻžāĻ•āϰāϪ⧇ āϕ⧋āύ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there are no
+# matches when filtering.
+heapview.none-match = āϕ⧋āύ⧋ āĻŽāĻŋāϞ āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there report
+# is empty.
+heapview.empty = āĻĢāĻžāρāĻ•āĻž
+# LOCALIZATION NOTE (heapview.noAllocationStacks): The message displayed to
+# users when selecting a display by "call stack" but no call stacks
+# were recorded in the heap snapshot.
+heapview.noAllocationStacks = āϕ⧋āύ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āύ⧇āĻ“ā§ŸāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ•āϞ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (heapview.field.retainedSize): The name of the column in the
+# dominator tree view for retained byte sizes.
+heapview.field.retainedSize = āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āφāĻ•āĻžāϰ (āĻŦāĻžāχāϟ)
+# LOCALIZATION NOTE (heapview.field.retainedSize.tooltip): The tooltip for the
+# column header in the dominator tree view for retained byte sizes.
+heapview.field.retainedSize.tooltip = āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āύāĻŋāĻœā§‡āϰ āφāĻ•āĻžāϰ⧇āϰ āĻŽā§‹āϟ āĻŽāĻžāύ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻ•āϞ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϕ⧇ āϏ⧇ āύāĻŋāĻœā§‡āχ āϚāĻžāϞāĻŋā§Ÿā§‡ āϰ⧇āϖ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+heapview.field.shallowSize = āĻ…āĻ—āĻ­ā§€āϰ āφāĻ•āĻžāϰ (āĻŦāĻžāχāϟ)
+# LOCALIZATION NOTE (heapview.field.shallowSize.tooltip): The tooltip for the
+# column header in the dominator tree view for shallow byte sizes.
+heapview.field.shallowSize.tooltip = āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āύāĻŋāĻœā§‡āϰ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (dominatortree.field.label): The name of the column in the
+# dominator tree for an object's label.
+dominatortree.field.label = Dominators
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+dominatortree.field.label.tooltip = āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϕ⧋āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϞ⧇āĻŦ⧇āϞ
+# LOCALIZATION NOTE (heapview.field.bytes): The name of the column in the heap
+# view for bytes.
+heapview.field.bytes = Bytes
+# LOCALIZATION NOTE (heapview.field.bytes.tooltip): The tooltip for the column
+# header in the heap view for bytes.
+heapview.field.bytes.tooltip = āĻŦāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāχ āĻ—ā§āϰ⧁āĻĒ āĻĨ⧇āϕ⧇ āĻ¨ā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āϏāĻžāĻŦāĻ—ā§āϰ⧁āĻĒ āĻŦā§āϝāϤ⧀āϤ
+# LOCALIZATION NOTE (heapview.field.count): The name of the column in the heap
+# view for count.
+heapview.field.count = āĻ—āĻŖāύāĻž
+# LOCALIZATION NOTE (heapview.field.count.tooltip): The tooltip for the column
+# header in the heap view for count.
+heapview.field.count.tooltip = āĻ—ā§āϰāĻšāύāϝ⧋āĻ—ā§āϝ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāχ āĻ—ā§āϰ⧁āĻĒ āĻĨ⧇āϕ⧇ āĻ¨ā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āϏāĻžāĻŦāĻ—ā§āϰ⧁āĻĒ āĻŦā§āϝāϤ⧀āϤ
+# LOCALIZATION NOTE (heapview.field.totalbytes): The name of the column in the
+# heap view for total bytes.
+heapview.field.totalbytes = āĻŽā§‹āϟ āĻŦāĻžāχāϟ
+# LOCALIZATION NOTE (heapview.field.totalbytes.tooltip): The tooltip for the
+# column header in the heap view for total bytes.
+heapview.field.totalbytes.tooltip = āĻŦāĻžāχāĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāχ āĻ—ā§āϰ⧁āĻĒ āĻĨ⧇āϕ⧇ āĻ¨ā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āϏāĻžāĻŦāĻ—ā§āϰ⧁āĻĒ āĻŦā§āϝāϤ⧀āϤ
+# LOCALIZATION NOTE (heapview.field.totalcount): The name of the column in the
+# heap view for total count.
+heapview.field.totalcount = āĻŽā§‹āϟ āĻ—āĻŖāύāĻž
+# LOCALIZATION NOTE (heapview.field.totalcount.tooltip): The tooltip for the
+# column header in the heap view for total count.
+heapview.field.totalcount.tooltip = āĻ—ā§āϰāĻšāύāϝ⧋āĻ—ā§āϝ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāχ āĻ—ā§āϰ⧁āĻĒ āĻĨ⧇āϕ⧇ āĻ¨ā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āϏāĻžāĻŦāĻ—ā§āϰ⧁āĻĒ āĻŦā§āϝāϤ⧀āϤ
+# LOCALIZATION NOTE (heapview.field.name): The name of the column in the heap
+# view for name.
+heapview.field.name = āĻĻāϞ
+# LOCALIZATION NOTE (heapview.field.name.tooltip): The tooltip for the column
+# header in the heap view for name.
+heapview.field.name.tooltip = āĻāχ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āύāĻžāĻŽ
+# LOCALIZATION NOTE (shortest-paths.header): The header label for the shortest
+# paths pane.
+shortest-paths.header = āĻĒāĻžāĻĨāϏāĻŽā§‚āĻš āϧāϰ⧇ āϰāĻžāĻ–āĻž āĻšāĻšā§āϛ⧇ (āĻ—āĻžāĻ°ā§āĻŦ⧇āϜ āĻ•āĻžāϞ⧇āĻ•ā§āĻŸā§‡āϰ āϰ⧁āϟ āĻĨ⧇āϕ⧇)
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+shortest-paths.select-node = āϕ⧋āύ āφāχāĻŸā§‡āĻŽ āĻĒāĻžāĻĨ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+tree-map.node-count = āĻ—āĻŖāύāĻž
diff --git a/devtools/client/menus.properties b/devtools/client/menus.properties
new file mode 100644 (file)
index 0000000..cc28b1a
--- /dev/null
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (devtoolsRemoteDebugging.label): This is the label for the menu item
+# in Tools > Browser Tools. Clicking on this menu item will open about:debugging which
+# acts as a hub for debugging remote devices.
+devtoolsRemoteDebugging.label = āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚
+devtoolsRemoteDebugging.accesskey = R
+browserConsoleCmd.label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āύāϏ⧋āϞ
+browserConsoleCmd.accesskey = B
+responsiveDesignMode.label = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‹āĻĄ
+responsiveDesignMode.accesskey = R
+eyedropper.label = āφāχāĻĄā§āϰāĻĒāĻžāϰ
+eyedropper.accesskey = y
+# LOCALIZATION NOTE (browserToolboxMenu.label): This is the label for the
+# application menu item that opens the browser toolbox UI in the Tools menu.
+browserToolboxMenu.label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ
+browserToolboxMenu.accesskey = e
diff --git a/devtools/client/netmonitor.properties b/devtools/client/netmonitor.properties
new file mode 100644 (file)
index 0000000..34ab0c6
--- /dev/null
@@ -0,0 +1,1243 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (netmonitor.security.state.secure)
+# This string is used as an tooltip for request that was performed over secure
+# channel i.e. the connection was encrypted.
+netmonitor.security.state.secure = āĻāχ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇ āφāύāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (netmonitor.security.state.insecure)
+# This string is used as an tooltip for request that was performed over insecure
+# channel i.e. the connection was not https
+netmonitor.security.state.insecure = āĻāχ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇ āφāύāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āĻ›āĻŋāϞ āύāĻžāĨ¤
+# LOCALIZATION NOTE (netmonitor.security.state.broken)
+# This string is used as an tooltip for request that failed due to security
+# issues.
+netmonitor.security.state.broken = āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āĻāχ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE (netmonitor.security.state.weak)
+# This string is used as an tooltip for request that had minor security issues
+netmonitor.security.state.weak = āĻāχ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āϝ⧋āϗ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (netmonitor.security.enabled):
+# This string is used to indicate that a specific security feature is used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Enabled"
+netmonitor.security.enabled = āϏāĻ•ā§āϰāĻŋ⧟
+# LOCALIZATION NOTE (netmonitor.security.disabled):
+# This string is used to indicate that a specific security feature is not used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Disabled"
+netmonitor.security.disabled = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+# LOCALIZATION NOTE (netmonitor.security.hostHeader):
+# This string is used as a header for section containing security information
+# related to the remote host. %S is replaced with the domain name of the remote
+# host. For example: Host example.com
+netmonitor.security.hostHeader = āĻšā§‹āĻ¸ā§āϟ %S:
+# LOCALIZATION NOTE (netmonitor.security.notAvailable):
+# This string is used to indicate that a certain piece of information is not
+# available to be displayed. For example a certificate that has no organization
+# defined:
+#   Organization: <Not Available>
+netmonitor.security.notAvailable = <Not Available>
+# LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button
+# that collapses the network details pane in the UI.
+collapseDetailsPane = āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ†ā§œāĻžāϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button
+# that collapses the network action pane in the UI.
+collapseActionPane = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻ•āĻžāϜ āϞ⧁āĻ•āĻžāύ
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+# LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the
+# headers tab of the network details pane when there are no headers available.
+headersEmptyText = āĻāχ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻšā§‡āĻĄāĻžāϰ āύ⧇āχ
+# LOCALIZATION NOTE (headersFilterText): This is the text displayed in the
+# headers tab of the network details pane for the filtering input.
+headersFilterText = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻšā§‡āĻĄāĻžāϰ
+# LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the
+# WebSockets tab of the network details pane when there are no frames available.
+messagesEmptyText = āĻāχ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻŦāĻžāĻ°ā§āϤāĻž āύ⧇āχ
+# LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the
+# cookies tab of the network details pane when there are no cookies available.
+cookiesEmptyText = āĻāχ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āϕ⧁āĻ•āĻŋ āύ⧇āχ
+# LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the
+# cookies tab of the network details pane for the filtering input.
+cookiesFilterText = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϕ⧁āĻ•āĻŋ
+# LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the
+# response tab of the network details pane when the response is empty or not
+# available for shown.
+responseEmptyText = āĻāχ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĄā§‡āϟāĻž āϰ⧇āϏāĻĒāĻ¨ā§āϏ āύ⧇āχ
+# LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the
+# request tab of the network details pane when there are no params available.
+# LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
+# request tab of the network details pane for the filtering input.
+paramsFilterText = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (paramsQueryString): This is the label displayed
+# in the network details request tab identifying the query string.
+paramsQueryString = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (paramsFormData): This is the label displayed
+# in the network details request tab identifying the form data.
+paramsFormData = āĻĢāĻ°ā§āĻŽ āĻĄāĻžāϟāĻž
+# LOCALIZATION NOTE (paramsPostPayload): This is the label displayed
+# in the network details request tab identifying the request payload.
+paramsPostPayload = āĻĒ⧇ āϞ⧋āĻĄ āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (netmonitor.request.raw): This is the label displayed
+# on the button in the network details request tab that toggles the
+# view of the network request between the raw data and the formatted display.
+# LOCALIZATION NOTE (requestHeaders): This is the label displayed
+# in the network details headers tab identifying the request headers.
+requestHeaders = āĻ…āύ⧁āϰ⧋āϧ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+# LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed
+# in the network details headers tab identifying the request headers from
+# the upload stream of a POST request's body.
+requestHeadersFromUpload = āĻšā§‡āĻĄāĻžāϰ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āφāĻĒāϞ⧋āĻĄ āĻ¸ā§āĻŸā§āϰ⧀āĻŽ
+# LOCALIZATION NOTE (responseHeaders): This is the label displayed
+# in the network details headers tab identifying the response headers.
+responseHeaders = āĻĒā§āϰāϤ⧁āĻ¤ā§āϤāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+# LOCALIZATION NOTE (requestCookies): This is the label displayed
+# in the network details request tab identifying the request cookies.
+requestCookies = āϕ⧁āĻ•āĻŋ āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (responseCookies): This is the label displayed
+# in the network details request tab identifying the response cookies.
+responseCookies = āϕ⧁āĻ•āĻŋāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž
+# LOCALIZATION NOTE (responsePayload): This is the label displayed
+# in the network details response tab identifying the response payload.
+responsePayload = āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĒ⧇āϞ⧋āĻĄ
+# LOCALIZATION NOTE (netmonitor.response.raw): This is the label displayed
+# on the button in the network details response tab that toggles the
+# view of the network response between the raw data and the formatted display.
+# LOCALIZATION NOTE (netmonitor.response.html): This is the text displayed
+# in the response tab of the network details pane for an HTML preview.
+# LOCALIZATION NOTE (jsonFilterText): This is the text displayed
+# in the response tab of the network details pane for the JSON filtering input.
+jsonFilterText = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+# LOCALIZATION NOTE (jsonScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSON scope.
+jsonScopeName = JSON
+# LOCALIZATION NOTE (jsonpScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSONP scope.
+jsonpScopeName = JSONP â†’ callback %S()
+# LOCALIZATION NOTE (jsonXssiStripped): This is the text displayed
+# in a notification in the response tab of the network details pane
+# when a JSON payload had XSSI escape characters which were removed
+# LOCALIZATION NOTE (responseTruncated): This is the text displayed
+# in the response tab of the network details pane when the response is over
+# the truncation limit and thus was truncated.
+responseTruncated = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āĻžāϟāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (requestTruncated): This is the text displayed
+# in the request tab of the network details pane when the request is over
+# the truncation limit and thus was truncated.
+requestTruncated = āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āϕ⧇āĻŸā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (networkMenu.raced): This is the label displayed
+# in the network menu specifying the transfer or a request is
+# raced. %S refers to the current transfer size.
+networkMenu.raced = %S (āϰ⧇āϏāĻĄ)
+# LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted ascending.
+networkMenu.sortedAsc = āωāĻ°ā§āĻ§ā§āĻŦāĻ•ā§āϰāĻŽā§‡ āϏāĻžāϜāĻžāύ⧋
+# LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted descending.
+networkMenu.sortedDesc = āĻ…āĻŦāϰ⧋āĻšā§€ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining
+# what the perf button does
+networkMenu.summary.tooltip.perf = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining
+# what the DOMContentLoaded label displays
+networkMenu.summary.tooltip.domContentLoaded = â€œDOMContentLoad” āχāϭ⧇āĻ¨ā§āϟ āϘāϟāĻžāϰ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining
+# what the load label displays
+networkMenu.summary.tooltip.load = â€œload” āχāϭ⧇āĻ¨ā§āϟ āϘāϟāĻžāϰ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed
+# in the network table footer providing the number of requests
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.summary.requestsCount2 = āĻāĻ•āϟāĻŋ request;#1 āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed
+# in the network table footer when there are no requests
+networkMenu.summary.requestsCountEmpty = āĻ…āύ⧁āϰ⧋āϧ⧇ āύ⧇āχ
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining
+# what the requestsCount label displays
+networkMenu.summary.tooltip.requestsCount = āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž
+# LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed
+# in the network table footer providing the transferred size.
+networkMenu.summary.transferred = %S / %S āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining
+# what the transferred label displays
+networkMenu.summary.tooltip.transferred = āφāĻ•āĻžāϰ/āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āφāĻ•āĻžāϰ⧇āϰ āϏāĻŦ āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed
+# in the network table footer providing the transfer time.
+networkMenu.summary.finish = āϏāĻŽā§āĻĒāĻ¨ā§āύ: %S
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining
+# what the finish label displays
+networkMenu.summary.tooltip.finish = āϏāĻ•āϞ āĻ…āύ⧁āϰ⧋āϧ āϞ⧋āĻĄā§‡ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŽā§‹āϟ āϏāĻŽāϝāĻŧ
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed
+# in the messages table footer providing the number of frames
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.ws.summary.framesCount2 = āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž;#1 āĻŦāĻžāĻ°ā§āϤāĻž
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed
+# in the messages table footer when there are no frames
+networkMenu.ws.summary.framesCountEmpty = āϕ⧋āύ āĻŦāĻžāĻ°ā§āϤāĻž āύ⧇āχ
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining
+# what the framesCount label displays
+networkMenu.ws.summary.tooltip.framesCount = āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining
+# what the framesTotalSize label displays
+networkMenu.ws.summary.tooltip.framesTotalSize = āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞ⧋āϰ āĻŽā§‹āϟ āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing
+# summary size info related to the current list of WS messages
+# %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data.
+networkMenu.ws.summary.label.framesTranferredSize = %1$S āĻŽā§‹āϟ, %2$S āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇, %3$S āĻ—ā§ƒāĻšā§€āϤ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining
+# what framesTotalTime displays
+networkMenu.ws.summary.tooltip.framesTotalTime = āĻĒā§āϰāĻĨāĻŽ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻŽā§‡āϏ⧇āϜāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‹āϟ āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ āϏāĻŽāϝāĻŧ
+# LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed
+# in the network menu specifying the size of a request (in bytes).
+networkMenu.sizeB = %S B
+# LOCALIZATION NOTE (networkMenu.size.kB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+networkMenu.sizeMB = %S MB
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+networkMenu.sizeGB = %S GB
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed
+# in the network menu specifying the transferred size of a request is
+# unavailable.
+networkMenu.sizeUnavailable = â€”
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip
+# displayed in the network menu specifying that the transferred size of a
+# request is unavailable.
+networkMenu.sizeUnavailable.title = āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āφāĻ•āĻžāϰ āϏāĻšāϜāϞāĻ­ā§āϝ āύ⧟
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu and the headers panel specifying the transfer or a request is
+# cached.
+networkMenu.sizeCached = āĻ•ā§āϝāĻžāĻļ⧇
+# LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed
+# in the network menu and the headers panel specifying the transferred of a request
+# computed by a service worker.
+networkMenu.sizeServiceWorker = āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€
+# LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a
+# URL that has been blocked for an unknown reason
+networkMenu.blocked2 = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a
+# URL that has been blocked by an extension
+# %S is the extension name.
+# LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed
+# as a tooltip for the blocked icon in the request list
+networkMenu.blockedTooltip = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+networkMenu.totalMS2 = %S ms
+# This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*)
+# in the requests waterfall for total time (in milliseconds). \\u0020 represents
+# a whitespace. You can replace this with a different character, e.g. an hyphen
+# or a period, if a comma doesn't work for your language.
+netmonitor.waterfall.tooltip.separator = ,\u0020
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip
+# displayed in the requests waterfall for total time (in milliseconds).
+netmonitor.waterfall.tooltip.total = āϏāĻ°ā§āĻŦāĻŽā§‹āϟ %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip
+# displayed in the requests waterfall for blocked time (in milliseconds).
+netmonitor.waterfall.tooltip.blocked = āĻŦā§āϞāĻ• āĻ°ā§Ÿā§‡āϛ⧇ %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip
+# displayed in the requests waterfall for dns time (in milliseconds).
+netmonitor.waterfall.tooltip.dns = DNS %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+netmonitor.waterfall.tooltip.ssl = TLS %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+netmonitor.waterfall.tooltip.connect = āϏāĻ‚āϝ⧋āĻ— %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip
+# displayed in the requests waterfall for send time (in milliseconds).
+netmonitor.waterfall.tooltip.send = āĻĒāĻžāĻ āĻžāĻ“ %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip
+# displayed in the requests waterfall for wait time (in milliseconds).
+netmonitor.waterfall.tooltip.wait = āĻ…āĻĒ⧇āĻ•ā§āώāĻž %S ms
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
+# displayed in the requests waterfall for receive time (in milliseiconds).
+netmonitor.waterfall.tooltip.receive = āĻ—ā§āϰāĻšāĻŖ %S ms
+# LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing
+# section in Timings side panel. This section contains request timings.
+netmonitor.timings.requestTiming = āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section
+# in Timings side panel. This section contains server timings transferred from the server
+# through the "Server-Timing" header.
+netmonitor.timings.serverTiming = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻŽāϝāĻŧ
+# LOCALIZATION NOTE (netmonitor.timings.serviceWorkerTiming): This is the title of a new section
+# in Timings side panel. This section contains service worker timings transferred from the
+# service worker.
+# LOCALIZATION NOTE (netmonitor.timings.queuedAt): This is relative queued time to the
+# first request. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.queuedAt = āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ %S
+# LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request,
+# when the request actually started. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.startedAt = āĻļ⧁āϰ⧁: %S
+# LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request,
+# when the request actually finished downloading.
+# %S is time expressed in milliseconds or minutes.
+netmonitor.timings.downloadedAt = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšā§Ÿā§‡āϛ⧇: %S
+# LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the
+# timings pane when thea request has been blocked
+# LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
+# in the network menu specifying timing interval divisions (in milliseconds).
+networkMenu.millisecond = %S ms
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second = %S s
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute = %S āĻŽāĻŋāύāĻŋāϟ
+# LOCALIZATION NOTE (pieChart.loading): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+pieChart.loading = āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+pieChart.unavailable = āĻĢāĻžāρāĻ•āĻž
+# LOCALIZATION NOTE (pieChart.ariaLabel): This is the text used for the aria-label attribute
+# for SVG pie charts (e.g., in the performance analysis view).
+# LOCALIZATION NOTE (pieChart.sliceAriaLabel): This is the text used for the aria-label attribute
+# for SVG pie charts slices (e.g., in the performance analysis view).
+# %1$S is the slice label (e.g. "html")
+# %2$S is the percentage (e.g. "33.23%").
+# LOCALIZATION NOTE (tableChart.loading): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+tableChart.loading = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ...
+# LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+tableChart.unavailable = āϕ⧋āύ āĻĄāĻžāϟāĻž āύ⧇āχ
+# LOCALIZATION NOTE (charts.size.kB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+# LOCALIZATION NOTE (charts.transferredSize.kB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+# LOCALIZATION NOTE (charts.totalS): This is the label displayed
+# in pie or table charts specifying the time for a request to finish (in seconds).
+charts.totalS = %S s
+# LOCALIZATION NOTE (charts.totalTransferredSize.kB): This is the label displayed
+# in the performance analysis view for total transferred size, in kilobytes.
+# LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed
+# in the performance analysis view for "cache enabled" charts.
+charts.cacheEnabled = āĻĒā§āϰāϧāĻžāύ āĻ•ā§āϝāĻžāĻļ⧇
+# LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed
+# in the performance analysis view for "cache disabled" charts.
+charts.cacheDisabled = āĻĢāĻžāρāĻ•āĻž āĻ•ā§āϝāĻžāĻļ⧇
+# LOCALIZATION NOTE (charts.learnMore): This is the label displayed
+# in the performance analysis view, with a link to external documentation.
+charts.learnMore = āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (charts.totalSize.kB): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+# LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time, in seconds.
+charts.totalSeconds = āϏāĻŽā§Ÿ: #1 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ;āϏāĻŽā§Ÿ: #1 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ
+# LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time (non-blocking), in seconds.
+charts.totalSecondsNonBlocking = āύāύ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāĻŽāϝāĻŧ: #1 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ; āύāύ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāĻŽā§Ÿ: #1 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ
+# LOCALIZATION NOTE (charts.totalCached): This is the label displayed
+# in the performance analysis view for total cached responses.
+charts.totalCached = āĻ•ā§āϝāĻžāĻļ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž: %S
+# LOCALIZATION NOTE (charts.totalCount): This is the label displayed
+# in the performance analysis view for total requests.
+charts.totalCount = āϏāĻ°ā§āĻŦāĻŽā§‹āϟ āĻ…āύ⧁āϰ⧋āϧ: %S
+# LOCALIZATION NOTE (charts.requestsNumber): This is the label for the header column in
+# the performance analysis view for the number of requests. The label is not visible on screen,
+# but is set in the DOM for accessibility sake.
+# LOCALIZATION NOTE (charts.size): This is the label displayed
+# in the header column in the performance analysis view for size of the request.
+charts.size = āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (charts.type): This is the label displayed
+# in the header column in the performance analysis view for type of request.
+charts.type = āϧāϰāύ
+# LOCALIZATION NOTE (charts.transferred): This is the label displayed
+# in the header column in the performance analysis view for transferred
+# size of the request.
+charts.transferred = āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ
+# LOCALIZATION NOTE (charts.time): This is the label displayed
+# in the header column in the performance analysis view for time of request.
+charts.time = āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed
+# in the header column in the performance analysis view for non blocking
+# time of request.
+charts.nonBlockingTime = āύāύ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip
+# displayed for the file's original URL value displayed in the file column of
+# a request.
+netRequest.originalFileURL.tooltip = āφāϏāϞ: %S
+# LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip
+# displayed for the file's decoded URL value displayed in the file column of
+# a request.
+netRequest.decodedFileURL.tooltip = āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž: %S
+# LOCALIZATION NOTE (certmgr.subjectinfo.label):
+# A label used for a certificate section in security tab.
+# This section displays Name and organization who has been assigned the fingerprints
+certmgr.subjectinfo.label = āϝāĻžāϰ āĻĒā§āϰāϤāĻŋ āχāĻ¸ā§āϝ⧁āĻ•ā§ƒāϤ
+# LOCALIZATION NOTE (certmgr.certdetail.cn):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.cn = āϏāĻžāϧāĻžāϰāĻŖ āύāĻžāĻŽ (CN):
+# LOCALIZATION NOTE (certmgr.certdetail.o):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.o = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ (O):
+# LOCALIZATION NOTE (certmgr.certdetail.ou):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.ou = āĻĒā§āϰāĻžāϤāĻŋāĻˇā§āĻ āĻžāύāĻŋāĻ• āχāωāύāĻŋāϟ (OU):
+# LOCALIZATION NOTE (certmgr.issuerinfo.label):
+# A label used for a certificate section in security tab
+# This section displays Name and organization who issued the fingerprints
+certmgr.issuerinfo.label = āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āχāĻ¸ā§āϝ⧁āĻ•ā§ƒāϤ
+# LOCALIZATION NOTE (certmgr.periodofvalidity.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.periodofvalidity.label = āĻŦ⧈āϧāϤāĻžāϰ āĻŽā§‡ā§ŸāĻžāĻĻāĻ•āĻžāϞ
+# LOCALIZATION NOTE (certmgr.begins):
+# A label used for Period of Validity sub-section in security tab
+certmgr.begins = āφāϰāĻŽā§āĻ­:
+# LOCALIZATION NOTE (certmgr.expires):
+# A label used for Period of Validity sub-section in security tab
+certmgr.expires = āĻŽā§‡āϝāĻŧāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āϤāĻžāϰāĻŋāĻ–:
+# LOCALIZATION NOTE (certmgr.fingerprints.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.fingerprints.label = āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ
+# LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha256fingerprint = SHA-256 āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟ:
+# LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha1fingerprint = SHA1 āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟ:
+# LOCALIZATION NOTE (certmgr.certificateTransparency.label):
+# This string is used as a label in the security tab.
+certmgr.certificateTransparency.label = āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž:
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok):
+# This string is used to indicate that there are valid signed certificate
+# timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.ok = āϏāĻ āĻŋāĻ• SCTs āϰ⧇āĻ•āĻ°ā§āĻĄ
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS):
+# This string is used to indicate that there are not enough valid signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notEnoughSCTS = āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ SCTs
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS):
+# This string is used to indicate that there ar not enough diverse signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notDiverseSCTS = āĻāĻ•āχ āϰāĻ•āĻŽā§‡āϰ SCTs
+# LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed
+# in the network table when empty to start performance analysis.
+netmonitor.perfNotice1 = āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+netmonitor.perfNotice2 = āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻŦāĻžāϟāύāĨ¤
+netmonitor.perfNotice3 = āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ
+# LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed
+# in the network table when empty to start logging network requests.
+netmonitor.reloadNotice1 = â€ĸ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻŦāĻž
+netmonitor.reloadNotice2 = āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ
+netmonitor.reloadNotice3 = āĻĒāĻžāϤāĻžāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝāĨ¤
+# LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed
+# in the network table toolbar, above the "status" column.
+netmonitor.toolbar.status3 = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+# LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed
+# in the network table toolbar, above the "method" column.
+netmonitor.toolbar.method = āĻĒāĻĻā§āϧāϤāĻŋ
+# LOCALIZATION NOTE (netmonitor.toolbar.priority): This is the label displayed
+# in the network table toolbar, above the "priority" column.
+# LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed
+# in the network table toolbar, above the "file" column.
+netmonitor.toolbar.file = āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed
+# in the network table toolbar, above the "url" column.
+netmonitor.toolbar.url = URL
+# LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+netmonitor.toolbar.protocol = āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ
+# LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed
+# in the network table toolbar, above the "domain" column.
+netmonitor.toolbar.domain = āĻĄā§‹āĻŽā§‡āχāύ
+# LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed
+# in the network table toolbar, above the "remoteip" column.
+netmonitor.toolbar.remoteip = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ IP
+# LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed
+# in the network table toolbar, above the "initiator" column.
+netmonitor.toolbar.initiator = āχāύāĻŋāĻļāĻŋā§Ÿā§‡āϟāϰ
+# LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed
+# in the network table toolbar, above the "type" column.
+netmonitor.toolbar.type = āϧāϰāύ
+# LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed
+# in the network table toolbar, above the "cookies" column.
+netmonitor.toolbar.cookies = āϕ⧁āĻ•āĻŋ
+# LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed
+# in the network table toolbar, above the "set cookies" column.
+# Set-Cookie is a HTTP response header. This string is the plural form of it.
+# See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
+netmonitor.toolbar.setCookies = āϕ⧁āĻ•āĻŋ-āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+netmonitor.toolbar.scheme = āĻ¸ā§āĻ•āĻŋāĻŽ
+# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed
+# in the network table toolbar, above the "start time" column, which is the time
+# from start of 1st request until the start of this request.
+netmonitor.toolbar.startTime = āĻļ⧁āϰ⧁āϰ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed
+# in the network table toolbar, above the "end time" column, which is the time
+# from start of 1st request until the end of this response.
+netmonitor.toolbar.endTime = āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed
+# in the network table toolbar, above the "response time" column, which is the time
+# from start of 1st request until the beginning of download of this response.
+netmonitor.toolbar.responseTime = āϜāĻŦāĻžāĻŦ⧇āϰ āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed
+# in the network table toolbar, above the "duration" column, which is the time
+# from start of this request until the end of this response.
+netmonitor.toolbar.duration = āĻ¸ā§āĻĨāĻžā§ŸāĻŋāĻ¤ā§āĻŦ
+# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed
+# in the network table toolbar, above the "latency" column, which is the time
+# from end of this request until the beginning of download of this response.
+netmonitor.toolbar.latency = āϝ⧋āϜāύ⧀
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column and in general
+# section of the headers panel, which is the compressed / encoded size.
+netmonitor.toolbar.transferred = āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ
+# LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed
+# in the network table toolbar, above the "size" column, which is the
+# uncompressed / decoded size.
+netmonitor.toolbar.contentSize = āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed
+# in the network table toolbar, above the "waterfall" column.
+netmonitor.toolbar.waterfall = āϏāĻŽā§Ÿāϰ⧇āĻ–āĻž
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed
+# in the messages table header, above the "size" column.
+netmonitor.ws.toolbar.size = āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed
+# in the messages table header, above the "data" column.
+netmonitor.ws.toolbar.data = āĻĄā§‡āϟāĻž
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed
+# in the messages table header, above the "opCode" column.
+netmonitor.ws.toolbar.opCode = OpCode
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed
+# in the messages table header, above the "maskBit" column.
+netmonitor.ws.toolbar.maskBit = MaskBit
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed
+# in the messages table header, above the "finBit" column.
+netmonitor.ws.toolbar.finBit = FinBit
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed
+# in the messages table header, above the "time" column.
+netmonitor.ws.toolbar.time = āϏāĻŽā§Ÿ
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed
+# in the messages table header, above the "eventName" column.
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed
+# in the messages table header, above the "retry" column.
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed
+# in the messages table header, above the "lastEventId" column.
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed
+# in the messages panel toolbar for the "Clear" button.
+netmonitor.ws.toolbar.clear = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label
+# displayed in the messages panel toolbar for the frames filtering textbox.
+netmonitor.ws.toolbar.filterFreetext.label = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the messages panel toolbar messages filtering textbox
+netmonitor.ws.toolbar.filterFreetext.key = CmdOrCtrl+E
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label
+# displayed in the messages panel table header context menu.
+netmonitor.ws.toolbar.resetColumns = āϰāĻŋāϏ⧇āϟ āĻ•āϞāĻžāĻŽ
+# LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed
+# on the context menu that shows "All" WebSocket frames.
+netmonitor.ws.context.all = āϏāĻŦ
+# LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key
+# for the "All" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.all.accesskey = A
+# LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed
+# on the context menu that shows "Sent" WebSocket frames.
+netmonitor.ws.context.sent = āĻĒā§āϰ⧇āϰāĻŋāϤ
+# LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key
+# for the "Sent" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.sent.accesskey = S
+# LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed
+# on the context menu that shows "Received" WebSocket frames.
+netmonitor.ws.context.received = āĻ—ā§ƒāĻšā§€āϤ
+# LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key
+# for the "Received" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.received.accesskey = R
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed
+# on the context menu that shows "Control Frames" WebSocket frames.
+netmonitor.ws.context.controlFrames = āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key
+# for the "Control Frames" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.controlFrames.accesskey = o
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed
+# on the context menu that shows "Copy Message".
+netmonitor.ws.context.copyFrame = āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key
+# for the "Copy Message" menu item displayed in the context menu of a WebSocket frame.
+netmonitor.ws.context.copyFrame.accesskey = C
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64): This is the label displayed
+# on the context menu that shows "Copy as Base64" displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64.accesskey): This is the access key
+# for the "Copy as Base64" menu item displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex): This is the label displayed
+# on the context menu that shows "Copy as Hex" displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex.accesskey): This is the access key
+# for the "Copy as Hex" menu item displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText): This is the label displayed
+# on the context menu that shows "Copy as Text" displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText.accesskey): This is the access key
+# for the "Copy as Text" menu item displayed in the context menu of a binary WebSocket frame.
+# LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the
+# websocket messages panel when the connection is closed
+netmonitor.ws.connection.closed = āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as
+# accessible text for the "sent" type icon in the websocket table's "data" column.
+netmonitor.ws.type.sent = āĻĒā§āϰ⧇āϰāĻŋāϤ
+# LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as
+# accessible text for the "received" type icon in the websocket table's "data" column.
+netmonitor.ws.type.received = āĻ—ā§ƒāĻšā§€āϤ
+# LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed
+# in the messages panel identifying the raw data.
+netmonitor.ws.rawData.header = āϰ āĻĄā§‡āϟāĻž (%S)
+# LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label
+# displayed in the search toolbar for the search input as the placeholder.
+netmonitor.search.toolbar.inputPlaceholder = āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύâ€Ļ
+# LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label
+# displayed in the search toolbar to close the search panel.
+netmonitor.search.toolbar.close = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻĒā§āϝāĻžāύ⧇āϞ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label
+# displayed in the search toolbar to clear the search panel.
+netmonitor.search.toolbar.clear = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āϏāĻžāĻĢ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label
+# displayed in the search toolbar to do a case sensitive search.
+netmonitor.search.toolbar.caseSensitive = āϛ⧋āϟ-āĻŦ⧜ āĻšāĻžāϤ⧇āϰ āĻ…āĻ•ā§āώāϰ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label
+# displayed in the search results status bar when status is set to fetching.
+netmonitor.search.status.labels.fetching = āĻ–ā§‹āρāϜāĻž āĻšāĻšā§āϛ⧇...
+# LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label
+# displayed in the search results status bar when status is set to cancelled.
+netmonitor.search.status.labels.canceled = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label
+# displayed in the search results status bar when status is set to done.
+# %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines)
+# %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount)
+netmonitor.search.status.labels.done = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻļ⧇āώāĨ¤ %1$S %2$SāĨ¤
+# LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing matching lines found.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 is the number of matching lines found
+netmonitor.search.status.labels.matchingLines = āĻŽāĻžāύāĻžāύāϏāχ #1 āϟāĻŋ āϞāĻžāχāύ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇;āĻŽāĻžāύāĻžāύāϏāχ #1 āϟāĻŋ āϞāĻžāχāύ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing file count
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 is the number of files in which matching lines were found
+netmonitor.search.status.labels.fileCount = āĻĢāĻžāχāϞ #1 āĻ;#1 āĻĢāĻžāχāϞ⧇
+# LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label
+# displayed in the search results status bar when status is set to error.
+netmonitor.search.status.labels.error = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+# LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed
+# over the toolbar's Request Blocking button
+netmonitor.toolbar.requestBlocking = āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻŦāϰ⧁āĻĻā§āϧāĻ•āϰāύ
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed
+# in the action bar's request blocking tab
+netmonitor.actionbar.requestBlocking2 = āĻŦā§āϞāĻ•āĻŋāĻ‚
+# LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed
+# in request blocking tab to represent if requests blocking should be enabled
+netmonitor.actionbar.enableBlocking = āĻŦā§āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the
+# placeholder text for the request addition form
+netmonitor.actionbar.blockSearchPlaceholder = URL āĻĨāĻžāĻ•āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the
+# tooltip shown over the remove button for blocked URL item
+netmonitor.actionbar.removeBlockedUrl = āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ…āĻĒāϏāĻžāϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the
+# usage notice displayed when network blocking list is empty
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the
+# add notice that explains ways to add blocking pattern that is displayed when
+# network blocking list is empty
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the
+# context menu item for removing all blocked URLs
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the
+# context menu item for enabling all blocked URLs
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the
+# context menu item for disabling all blocked URLs
+# LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed
+# in the action bar's search tab
+netmonitor.actionbar.search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (netmonitor.actionbar.HTTPCustomRequest): This is the label displayed
+# in the action bar's edit and resend tab
+# LOCALIZATION NOTE (messagesTruncated): This is the text displayed
+# in the messages panel when the number of messages is over the
+# truncation limit.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+netmonitor.ws.truncated-messages.warning = āĻŽā§‡āĻŽāϰāĻŋ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ #1 āĻŦāĻžāĻ°ā§āϤāĻž āϕ⧇āĻŸā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇;āĻŽā§‡āĻŽāϰāĻŋ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ #1 āĻŦāĻžāĻ°ā§āϤāĻž āϕ⧇āĻŸā§‡ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed
+# in the messages panel checkbox label for toggling message truncation.
+toggleMessagesTruncation = āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻžāϖ⧁āύ
+# LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used
+# to describe the checkbox used to toggle message truncation.
+toggleMessagesTruncation.title = āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻžāϖ⧁āύ āĻŦāĻž āĻ›āĻžāρāϟāĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
+# LOCALIZATION NOTE (messageDataTruncated): This is the text displayed
+# to describe to describe data truncation in the messages panel.
+messageDataTruncated = āĻĄā§‡āϟāĻž āϕ⧇āĻŸā§‡ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+netmonitor.tab.headers = āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed
+# in the network details pane identifying the messages tab.
+netmonitor.tab.messages = āĻŦāĻžāĻ°ā§āϤāĻžāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed
+# in the network details pane identifying the cookies tab.
+netmonitor.tab.cookies = āϕ⧁āĻ•āĻŋ
+# LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed
+# in the network details pane identifying the cache tab.
+netmonitor.tab.cache = āĻ•ā§āϝāĻžāĻļ⧇
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+netmonitor.tab.params = āĻĒā§āϝāĻžāϰāĻžāĻŽ
+# LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed
+# in the network details pane identifying the request tab.
+# LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed
+# in the network details pane identifying the response tab.
+netmonitor.tab.response = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž
+# LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed
+# in the network details pane identifying the timings tab.
+netmonitor.tab.timings = āϏāĻŽāϝāĻŧ
+# LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed
+# in the network details pane identifying the stack-trace tab.
+netmonitor.tab.stackTrace = āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŸā§āϰ⧇āϏ
+# LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed
+# in the network details pane identifying the security tab.
+netmonitor.tab.security = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed
+# in the network toolbar for the "All" filtering button.
+netmonitor.toolbar.filter.all = āϏāĻŦ
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed
+# in the network toolbar for the "HTML" filtering button.
+netmonitor.toolbar.filter.html = HTML
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed
+# in the network toolbar for the "CSS" filtering button.
+netmonitor.toolbar.filter.css = CSS
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed
+# in the network toolbar for the "JS" filtering button.
+netmonitor.toolbar.filter.js = JS
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed
+# in the network toolbar for the "XHR" filtering button.
+netmonitor.toolbar.filter.xhr = XHR
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed
+# in the network toolbar for the "Fonts" filtering button.
+netmonitor.toolbar.filter.fonts = āĻĢāĻ¨ā§āϟ
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed
+# in the network toolbar for the "Images" filtering button.
+netmonitor.toolbar.filter.images = āϚāĻŋāĻ¤ā§āϰ
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed
+# in the network toolbar for the "Media" filtering button.
+netmonitor.toolbar.filter.media = āĻŽāĻŋāĻĄāĻŋ⧟āĻž (M)
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed
+# in the network toolbar for the "Flash" filtering button.
+netmonitor.toolbar.filter.flash = āĻĢā§āĻ˛ā§āϝāĻžāĻļ
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed
+# in the network toolbar for the "WS" filtering button.
+netmonitor.toolbar.filter.ws = WS
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed
+# in the network toolbar for the "Other" filtering button.
+netmonitor.toolbar.filter.other = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label
+# displayed in the network toolbar for the url filtering textbox.
+netmonitor.toolbar.filterFreetext.label = URL āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the toolbar url filtering textbox
+netmonitor.toolbar.filterFreetext.key = CmdOrCtrl+F
+# LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the
+# shortcut key to toggle the search panel
+netmonitor.toolbar.search.key = CmdOrCtrl+Shift+F
+# LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the
+# shortcut key to copy a selected request url from the network table
+netmonitor.toolbar.copy.key = CmdOrCtrl+C
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is
+# the title used for MDN icon in filtering textbox
+netmonitor.toolbar.filterFreetext.learnMore = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.label = āĻĒāĻžāĻ°ā§āϏāĻŋāĻ¸ā§āϟ āϞāĻ—
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.tooltip = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāϰ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒ⧇āĻœā§‡ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāϞ⧇ āĻ…āύ⧁āϰ⧋āϧ āϏāĻžāĻĢ āĻšāĻŦ⧇ āύāĻž
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.label = āĻ•ā§āϝāĻžāĻļ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.tooltip = HTTP āĻ•ā§āϝāĻžāĻļ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed
+# in the network toolbar for the "Clear" button.
+netmonitor.toolbar.clear = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+# LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed
+# in the network toolbar for the toggle recording button.
+netmonitor.toolbar.toggleRecording = āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϞāĻ— Pause/Resume āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed
+# in the network toolbar for the search  button.
+netmonitor.toolbar.search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+# LOCALIZATION NOTE (netmonitor.toolbar.HTTPCustomRequest): This is the tooltip label displayed
+# in the network toolbar for the new HTTP Custom Request button.
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+netmonitor.toolbar.resetColumns = āϰāĻŋāϏ⧇āϟ āĻ•āϞāĻžāĻŽ
+# LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label
+# displayed in the network table header context menu to reset sorting
+netmonitor.toolbar.resetSorting = āϏāĻžāϜāĻžāύ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏ⧇āϟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label
+# displayed in the network table header context menu to resize a column to fit its content
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title
+# tooltip displayed when draggable resizer in network table headers is hovered
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+netmonitor.toolbar.timings = āϏāĻŽāϝāĻŧ
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+netmonitor.toolbar.responseHeaders = āĻĒā§āϰāϤ⧁āĻ¤ā§āϤāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the
+# label displayed in the network details headers tab identifying the
+# block url toolbar button.
+# LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+# LOCALIZATION NOTE (netmonitor.headers.proxyAddress): This is the label displayed
+# in the network details headers tab identifying the proxy address.
+# LOCALIZATION NOTE (netmonitor.headers.earlyHintsStatus): This is the label displayed
+# in the network details headers tab identifying the early hints status code.
+# `Early Hints` is an HTTP status and should not be translated.
+# LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+# LOCALIZATION NOTE (netmonitor.headers.proxyStatus): This is the label displayed
+# in the network details headers tab identifying the status code for the proxy.
+# LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed
+# in the network details headers tab identifying the size.
+# LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed
+# in the network details headers tab providing the size details.
+# %1$S is the transferred size, %2$S is the size.
+# LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+# LOCALIZATION NOTE (netmonitor.headers.proxyVersion): This is the label displayed
+# in the network details headers tab identifying the http version of the proxy.
+# LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed
+# in the network details headers tab, with a link to external documentation for
+# status codes.
+netmonitor.summary.learnMore = āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϕ⧋āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰ⧋ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed
+# in the network details headers tab identifying the referrer policy.
+# LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed
+# in the network details headers tab identifying the content blocking mode.
+# LOCALIZATION NOTE (netmonitor.headers.requestPriority): This is the label displayed
+# in the network details headers tab identifying the request priority.
+# LOCALIZATION NOTE (netmonitor.headers.dns): This is the label displayed
+# in the network details headers tab identifying the DNS resolution.
+# LOCALIZATION NOTE (netmonitor.headers.dns.basic): This is the label value displayed
+# in the network details headers tab identifying the Basic DNS resolution.
+# LOCALIZATION NOTE (netmonitor.headers.dns.doh): This is the label value displayed
+# in the network details headers tab identifying the DNS over HTTPS resolution.
+# LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed
+# on the button in the headers tab that opens a form to edit and resend the currently
+# displayed request
+netmonitor.summary.editAndResend = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ“ āĻĒ⧁āύāσāĻĒā§āϰ⧇āϰāύ
+# LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed
+# on the button in the headers tab that toggle view for raw request/response headers
+# from the currently displayed request
+# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed
+# in the notification shown when a request has been blocked by CORS with a more
+# specific reason shown in the parenthesis
+# LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip
+# displayed on the learnmore link of the blocked by CORS notification.
+netmonitor.headers.blockedByCORSTooltip = āĻāχ CORS āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed
+# in the network details response tab identifying an image's file name or font face's name.
+netmonitor.response.name = āύāĻžāĻŽ:
+# LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed
+# in the network details response tab identifying an image's dimensions.
+netmonitor.response.dimensions = āĻŽāĻžāĻ¤ā§āϰāĻž:
+# LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed
+# in the network details response tab identifying an image's or font's MIME type.
+netmonitor.response.mime = MIME āϧāϰāύ:
+# LOCALIZATION NOTE (netmonitor.response.fontPreviewFailed): This is the notice displayed
+# in the network details response tab if the font preview could not be generated due to
+# an error.
+# LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "blocked" state.
+netmonitor.timings.blocked = āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ:
+# LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "dns" state.
+netmonitor.timings.dns = DNS āϰ⧇āϜ⧁āϞ⧇āĻļāύ:
+# LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "tls" handshake state.
+netmonitor.timings.ssl = TLS āϏ⧇āϟāφāĻĒ:
+# LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "connect" state.
+netmonitor.timings.connect = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ :
+# LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "send" state.
+netmonitor.timings.send = āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇:
+# LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "wait" state.
+netmonitor.timings.wait = āĻ…āĻĒ⧇āĻ•ā§āώāĻŽāĻžāĻŖ:
+# LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "receive" state.
+netmonitor.timings.receive = āĻ—ā§āϰāĻšāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇:
+# LOCALIZATION NOTE (netmonitor.timings.launchServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# during the launch of the service worker.
+# LOCALIZATION NOTE (netmonitor.timings.requestToServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent while a request is
+# made to the service worker.
+# LOCALIZATION NOTE (netmonitor.timings.handledByServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent while a request is
+# handled by the service worker.
+# LOCALIZATION NOTE (netmonitor.timings.learnMore): This is the label displayed
+# in the network details timings tab, with a link to external documentation
+netmonitor.timings.learnMore = āϏāĻŽā§Ÿ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰ⧋ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed
+# in the network request list file column, on the slow icon button.
+# %1$S is the waiting time %2$S is the slow threshold.
+# LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip
+# for warning icon that indicates a connection uses insecure cipher suite.
+netmonitor.security.warning.cipher = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ…āĻŦāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϝāĻŧ.
+# LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed
+# in the security tab if a security error prevented the connection.
+netmonitor.security.error = āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇:
+# LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed
+# in the security tab describing TLS/SSL protocol version.
+netmonitor.security.protocolVersion = āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ:
+# LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed
+# in the security tab describing the cipher suite used to secure this connection.
+netmonitor.security.cipherSuite = āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ:
+# LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed
+# in the security tab describing the key exchange group suite used to secure
+# this connection.
+netmonitor.security.keaGroup = āϕ⧀ āĻāĻ•ā§āϏāĻšā§‡āĻžā§āϜ āĻ—ā§āϰ⧁āĻĒ:
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+netmonitor.security.keaGroup.none = āϕ⧋āύ⧋āϟāĻŋ āύ⧟
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+netmonitor.security.keaGroup.custom = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+netmonitor.security.keaGroup.unknown = āĻ…āϜāĻžāύāĻž āĻ—ā§āϰ⧁āĻĒ
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label
+# displayed in the security tab describing the signature scheme used by for
+# the server certificate in this connection.
+netmonitor.security.signatureScheme = āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ:
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+netmonitor.security.signatureScheme.none = āϕ⧋āύ⧋āϟāĻŋ āύ⧟
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+netmonitor.security.signatureScheme.unknown = āĻ…āϜāĻžāύāĻž āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ
+# LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed
+# in the security tab describing the usage of HTTP Strict Transport Security.
+netmonitor.security.hsts = HTTP āĻ•āĻ ā§‹āϰ āĻĒāϰāĻŋāĻŦāĻšāύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž:
+# LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed
+# in the security tab describing the usage of Public Key Pinning.
+netmonitor.security.hpkp = āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻĒāĻŋāύ:
+# LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed
+# in the security tab describing the section containing information related to
+# the secure connection.
+netmonitor.security.connection = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇:
+# LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed
+# in the security tab describing the server certificate section.
+netmonitor.security.certificate = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ:
+# LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used
+# in the Network monitor panel as a tooltip for tracking resource icon.
+netmonitor.trackingResource.tooltip = āĻāχ URL āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϚāĻŋāϤ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is
+# the label used in the Network monitor panel for showing enhanced tracking protection.
+# LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label
+# displayed in the network details headers tab, with a link to external documentation for
+# enhanced tracking protection.
+# LOCALIZATION NOTE (netmonitor.context.copyValue): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+# LOCALIZATION NOTE (netmonitor.context.copyValue.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's url
+netmonitor.context.copyUrl = URL āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key
+# for the Copy URL menu item displayed in the context menu for a request
+netmonitor.context.copyUrl.accesskey = U
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed
+# on the context menu that copies the selected request's url parameters
+netmonitor.context.copyUrlParams = URL-āĻāϰ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key
+# for the Copy URL Parameters menu item displayed in the context menu for a request
+netmonitor.context.copyUrlParams.accesskey = P
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed
+# on the context menu that copies the selected request's data
+netmonitor.context.copyRequestData = %S āĻĄāĻžāϟāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key
+# for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request
+netmonitor.context.copyRequestData.accesskey = D
+# LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell): This is the label displayed
+# on the context menu that copies the selected request as a PowerShell command.
+# LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell.accesskey): This is the access key
+# for the Copy as PowerShell menu item displayed in the context menu for a request
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed
+# on the context menu that copies the selected request as a cURL command.
+# The capitalization is part of the official name and should be used throughout all languages.
+# http://en.wikipedia.org/wiki/CURL
+netmonitor.context.copyAsCurl = cURL āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key
+# for the Copy as cURL menu item displayed in the context menu for a request
+netmonitor.context.copyAsCurl.accesskey = C
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add
+# a target platform to the label for "Copy as cURL" command
+# e.g. Copy as cURL (Windows)
+# Localized label for "Copy as cURL": %S
+netmonitor.context.copyAsCurl.win = %S (āωāχāĻ¨ā§āĻĄā§‹)
+netmonitor.context.copyAsCurl.win.accesskey = C
+netmonitor.context.copyAsCurl.posix = %S (POSIX)
+netmonitor.context.copyAsCurl.posix.accesskey = P
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch request.
+netmonitor.context.copyAsFetch = Fetch āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.copyAsFetch.accesskey = F
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed
+# on the context menu that copies the selected item's request headers
+netmonitor.context.copyRequestHeaders = āĻ…āύ⧁āϰ⧋āϧ āĻšā§‡āĻĄāĻžāϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key
+# for the Copy Request Headers menu item displayed in the context menu for a request
+netmonitor.context.copyRequestHeaders.accesskey = Q
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed
+# on the context menu that copies the selected item's response headers
+netmonitor.context.copyResponseHeaders = āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻšā§‡āĻĄāĻžāϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key
+# for the Copy Response Headers menu item displayed in the context menu for a response
+netmonitor.context.copyResponseHeaders.accesskey = S
+# LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed
+# on the context menu that copies the selected response as a string
+netmonitor.context.copyResponse = āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key
+# for the Copy Response menu item displayed in the context menu for a request
+netmonitor.context.copyResponse.accesskey = R
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed
+# on the context menu that copies the selected image as data uri
+netmonitor.context.copyImageAsDataUri = āĻ›āĻŦāĻŋ āĻĄā§‡āϟāĻž URI āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.copyImageAsDataUri.accesskey = I
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch command.
+netmonitor.context.useAsFetch = Console āĻ Fetch āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.useAsFetch.accesskey = F
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+netmonitor.context.saveImageAs = āύāϤ⧁āύāĻ­āĻžāĻŦ⧇ āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.saveImageAs.accesskey = v
+# LOCALIZATION NOTE (netmonitor.context.saveResponseAs): This is the label displayed
+# on the context menu that saves the response
+# LOCALIZATION NOTE (netmonitor.context.saveResponseAs.accesskey): This is the access key
+# for the Save Response As menu item displayed in the context menu for a request
+# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
+# on the context menu that copies all data
+netmonitor.context.copyAll = āϏāĻŽāĻ¸ā§āϤ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key
+# for the Copy All menu item displayed in the context menu for a properties view panel
+netmonitor.context.copyAll.accesskey = A
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed
+# on the context menu that copies all as HAR format
+netmonitor.context.copyAllAsHar = HAR āϰ⧂āĻĒ⧇ āϏāĻŦ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§‹āĻ•
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key
+# for the Copy All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.copyAllAsHar.accesskey = O
+# LOCALIZATION NOTE (netmonitor.context.saveAsHar): This is the label displayed
+# on the context menu that saves the selected request as HAR format
+# LOCALIZATION NOTE (netmonitor.context.saveAsHar.accesskey): This is the access key
+# for the Save As HAR menu item displayed in the context menu for a request
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed
+# on the context menu that saves all as HAR format
+netmonitor.context.saveAllAsHar = HAR āϰ⧂āĻĒ⧇ āϏāĻŦ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§‹āĻ•
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key
+# for the Save All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.saveAllAsHar.accesskey = H
+# LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key
+# for the Import HAR menu item displayed in the context menu for a network panel
+netmonitor.context.importHar.accesskey = I
+# LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label
+# used for import file open dialog
+netmonitor.har.importHarDialogTitle = HAR āĻĢāĻžāχāϞ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogHARFilter = HAR āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogAllFilter = āϏāĻŦ āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed
+# on the context menu that resends the currently displayed request immediately
+netmonitor.context.resend.label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ
+# LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key
+# for the "Resend" menu item displayed in the context menu for a request
+netmonitor.context.resend.accesskey = n
+# LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed
+# on the context menu that opens a form to edit and resend the currently
+# displayed request
+netmonitor.context.editAndResend = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ“ āĻĒ⧁āύāσāĻĒā§āϰ⧇āϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key
+# for the "Edit and Resend" menu item displayed in the context menu for a request
+netmonitor.context.editAndResend.accesskey = E
+# LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed
+# on the context menu that blocks any requests matching the selected request's URL.
+netmonitor.context.blockURL = URL āĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed
+# on the context menu that unblocks any requests matching the selected request's URL.
+netmonitor.context.unblockURL = URL āφāύāĻŦā§āϞāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.newTab):  This is the label
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab.accesskey = T
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger):  This is the label
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger.accesskey = D
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor):  This is the label
+# for the Open in Style Editor menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInStyleEditor = āĻ¸ā§āϟāĻžāχāϞ āĻāĻĄāĻŋāϟāϰ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is
+# the access key for the Open in Style Editor menu item displayed in the
+# context menu of the network container
+netmonitor.context.openInStyleEditor.accesskey = S
+# LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed
+# on the context menu that shows the performance analysis tools
+netmonitor.context.perfTools = āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύâ€Ļ
+# LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key
+# for the performance analysis menu item displayed in the context menu for a request
+netmonitor.context.perfTools.accesskey = A
+# LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed
+# as the title of the new custom request form
+netmonitor.custom.newRequest = āύāϤ⧁āύ āĻ…āύ⧁āϰ⧋āϧ
+# LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed
+# above the method text input field of the new custom request form
+netmonitor.custom.newRequestMethodLabel = āĻĒāĻĻā§āϧāϤāĻŋ
+# LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed
+# above the url text input field of the new custom request form
+netmonitor.custom.newRequestUrlLabel = URL
+# LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed
+# above the query string entry in the custom request form
+netmonitor.custom.query = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ:
+# LOCALIZATION NOTE (netmonitor.custom.urlParameters): This is the label displayed
+# above the query string entry in the custom request form
+# LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed
+# above the request headers entry in the custom request form
+netmonitor.custom.headers = āĻ…āύ⧁āϰ⧋āϧ āĻšā§‡āĻĄāĻžāϰ:
+# LOCALIZATION NOTE (netmonitor.custom.newRequestHeaders): This is the label displayed
+# above the request headers entry in the new custom request form
+# LOCALIZATION NOTE (netmonitor.custom.placeholder.name): This is the placeholder displayed
+# on the input on the headers and query params on new custom request form
+# LOCALIZATION NOTE (netmonitor.custom.placeholder.value): This is the placeholder displayed
+# on the input on the headers and query params on new custom request form
+# LOCALIZATION NOTE (netmonitor.custom.postBody): This is the label displayed
+# above the request body entry in the new custom request form
+# LOCALIZATION NOTE (netmonitor.custom.postBody.placeholder): This is the placeholder displayed
+# on the textarea body in the new custom request form
+# LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed
+# above the request body entry in the custom request form
+netmonitor.custom.postData = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻŽā§‚āϞ āĻ…āĻ‚āĻļ:
+# LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed
+# on the button which sends the custom request
+netmonitor.custom.send = āĻĒā§āϰ⧇āϰāĻŖ
+# LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed
+# on the button which cancels and closes the custom request form
+netmonitor.custom.cancel = āĻŦāĻžāϤāĻŋāϞ
+# LOCALIZATION NOTE (netmonitor.custom.clear): This is the label displayed
+# on the button which clears the content of the new custom request panel
+# LOCALIZATION NOTE (netmonitor.custom.removeItem): This is the
+# tooltip shown over the remove button for headers and query params item
+# LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed
+# on the button which exists the performance statistics view
+netmonitor.backButton = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+# LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the
+# column status code, when request is not being cached or is not from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.simple = %1$S %2$S
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of
+# the column status code, when the request is cached
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cached = %1$S %2$S (āĻ•ā§āϝāĻžāĻļ⧇)
+# LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of
+# the column status code, when the request is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.worker = %1$S %2$S (āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ)
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip
+# of the column status code, when the request is cached and is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cachedworker = %1$S %2$S (āĻ•ā§āϝāĻžāĻļ⧇, āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ)
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+netmonitor.label.dropHarFiles = HAR āĻĢāĻžāχāϞ āĻāĻ–āĻžāύ⧇ āĻ›āĻžā§œā§āύ
+# LOCALIZATION NOTE (netmonitor.label.har): This is a label used
+# as a tooltip for toolbar drop-down button with HAR actions
+netmonitor.label.har = HAR āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ/āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ
+# LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent
+# node in the TreeView.
+netmonitor.cache.cache = āĻ•ā§āϝāĻžāĻļ⧇
+# LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache
+# information is not available.
+netmonitor.cache.empty = āϕ⧋āύ āĻ•ā§āϝāĻžāĻļ āϤāĻĨā§āϝ āύ⧇āχ
+# LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under
+# a node that has no information available.
+netmonitor.cache.notAvailable = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχ
+# LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for
+# the datasize of the cached object.
+netmonitor.cache.dataSize = āĻĄāĻžāϟāĻž āϏāĻžāχāϜ
+# LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the
+# expires time of the cached object.
+netmonitor.cache.expires = āĻŽā§‡ā§ŸāĻžāĻĻ
+# LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the
+# fetch count of the cached object.
+netmonitor.cache.fetchCount = Fetch āĻ—āĻŖāύāĻž
+# LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the
+# last fetched date/time of the cached object.
+netmonitor.cache.lastFetched = āϏāĻ°ā§āĻŦāĻļ⧇āώ fetch āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ
+# LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the
+# last modified date/time of the cached object.
+netmonitor.cache.lastModified = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ
+# LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device
+# where a cached object was fetched from (e.g. "disk").
+netmonitor.cache.device = āĻĄāĻŋāĻ­āĻžāχāϏ
+# LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed
+# when the settings menu button is hovered.
+# LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed
+# when the HAR import menu item is hovered
+# LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed
+# when the HAR save menu item is hovered
+netmonitor.settings.saveHarTooltip = HAR āĻĢāĻžāχāϞ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed
+# when the HAR copy menu item is hovered
diff --git a/devtools/client/network-throttling.properties b/devtools/client/network-throttling.properties
new file mode 100644 (file)
index 0000000..0eb2e04
--- /dev/null
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the NetworkThrottlingMenu
+# component used to throttle network bandwidth.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.noThrottling): UI option in a menu to configure
+# network throttling.  This option is the default and disables throttling so you
+# just have normal network conditions.  There is not very much room in the UI
+# so a short string would be best if possible.
+responsive.noThrottling = āĻĒā§āϰāϤāĻŋāϰ⧋āϧ⧋āĻ• āύāĻžāχ
+# LOCALIZATION NOTE (responsive.Offline): UI option in a menu to configure
+# network throttling.  The "Offline" options will make the browser behave as if
+# there was no network connection available.
+# LOCALIZATION NOTE (throttling.profile.description): Tooltip for the throttling
+# profile menu, which gives details about the hovered profile.
+# %1$S: Download speed value (number)
+# %2$S: Download speed unit (eg "Kbps", "Mbps")
+# %3$S: Upload speed value (number)
+# %4$S: Upload speed unit (eg "Kbps", "Mbps")
+# %5$S: Latency value, (number, in ms)
+# LOCALIZATION NOTE (throttling.profile.description): Text used for the throttling
+# profile menu items.
+# %1$S: Profile name
+# %2$S: Download speed value (number)
+# %3$S: Download speed unit (eg "Kbps", "Mbps")
+# %4$S: Upload speed value (number)
+# %5$S: Upload speed unit (eg "Kbps", "Mbps")
+# %6$S: Latency value, (number, in ms)
diff --git a/devtools/client/perftools.ftl b/devtools/client/perftools.ftl
new file mode 100644 (file)
index 0000000..dad8b51
--- /dev/null
@@ -0,0 +1,152 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in DevTools’ performance-new panel, about:profiling, and
+### the remote profiling panel. There are additional profiler strings in the appmenu.ftl
+### file that are used for the profiler popup.
+
+perftools-intro-title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ
+perftools-intro-description =
+    āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ profiler.firefox.com āϚāĻžāϞ⧁ āĻ•āϰ⧇⧎ āϏāĻŽāĻ¸ā§āϤ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
+    āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+
+## All of the headings for the various sections.
+
+perftools-heading-settings = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āϟāĻŋāĻ‚āϏ
+perftools-heading-buffer = āĻŦāĻžāĻĢāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ
+perftools-heading-features = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+perftools-heading-features-default = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ (āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ)
+perftools-heading-features-disabled = āĻ…āĻ•ā§āώāĻŽ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+perftools-heading-features-experimental = āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ•
+perftools-heading-threads = āĻĨā§āϰ⧇āĻĄ
+perftools-heading-threads-jvm = JVM āĻĨā§āϰ⧇āĻĄ
+perftools-heading-local-build = āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ
+
+##
+
+perftools-description-intro =
+    āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ <a>profiler.firefox.com</a> āϚāĻžāϞ⧁ āĻ•āϰ⧇⧎ āϏāĻŽāĻ¸ā§āϤ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ
+    āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+perftools-description-local-build =
+    āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•āϰāϛ⧇āύ āϝāĻž āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āχ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰ⧇āϛ⧇āύ, āĻāϤ⧇
+    āĻŽā§‡āĻļāĻŋāύ, āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āύ⧀āĻšā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ˛ā§āĻĄā§‡āϰ āĻ…āĻŦāĻœā§‡āĻĄāĻŋāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇
+    āĻāϟāĻŋ āĻĒā§āϰāϤ⧀āĻ• āϤāĻĨā§āϝ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+
+## The controls for the interval at which the profiler samples the code.
+
+perftools-range-interval-label = āύāĻŽā§āύāĻž āĻŦā§āϝāĻŦāϧāĻžāύ:
+perftools-range-interval-milliseconds = { NUMBER($interval, maxFractionalUnits: 2) } ms
+
+##
+
+# The size of the memory buffer used to store things in the profiler.
+perftools-range-entries-label = āĻŦāĻžāĻĢāĻžāϰ⧇āϰ āφāĻ•āĻžāϰ:
+perftools-custom-threads-label = āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĨā§āϰ⧇āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ:
+perftools-devtools-interval-label = āĻ…āĻ¨ā§āϤāϰ:
+perftools-devtools-threads-label = āĻĨā§āϰ⧇āĻĄ:
+perftools-devtools-settings-label = āϏ⧇āϟāĻŋāĻ‚āϏ
+
+## Various statuses that affect the current state of profiling, not typically displayed.
+
+perftools-status-recording-stopped-by-another-tool = āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻ…āĻ¨ā§āϝ āϟ⧁āϞ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ.
+perftools-status-restart-required = āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+
+## These are shown briefly when the user is waiting for the profiler to respond.
+
+perftools-request-to-stop-profiler = āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+perftools-request-to-get-profile-and-stop-profiler = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+
+##
+
+perftools-button-start-recording = āϰ⧇āĻ•āĻĄāĻŋāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+perftools-button-capture-recording = āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ
+perftools-button-cancel-recording = āϰ⧇āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧁āύ
+perftools-button-save-settings = āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+perftools-button-restart = āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύ
+perftools-button-add-directory = āĻāĻ•āϟāĻŋ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+perftools-button-remove-directory = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…āĻ‚āĻļ⧇āϰ āĻ…āĻĒāϏāĻžāϰāĻŖ
+perftools-button-edit-settings = āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžâ€Ļ
+
+## These messages are descriptions of the threads that can be enabled for the profiler.
+
+perftools-thread-gecko-main =
+    .title = āĻŽā§‚āϞ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž
+perftools-thread-compositor =
+    .title = āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āφāρāĻ•āĻž āωāĻĒāĻžāĻĻāĻžāύ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ
+perftools-thread-dom-worker =
+    .title = āĻāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•āĻ°ā§āĻŽā§€ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€ āωāĻ­āϝāĻŧāχ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇
+perftools-thread-renderer =
+    .title = āϝāĻ–āύ WebRender āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇ āĻĨā§āϰ⧇āĻĄāϟāĻŋ OpenGL āĻ•āϞāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāϝāĻŧ
+perftools-thread-render-backend =
+    .title = WebRender RenderBackend āĻĨā§āϰ⧇āĻĄ
+perftools-thread-timer =
+    .title = āĻĨā§āϰ⧇āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āϟāĻžāχāĻŽāĻžāϰ (setTimeout, setInterval, nsITimer)
+perftools-thread-style-thread =
+    .title = āĻļ⧈āϞ⧀ āĻ—āĻŖāύāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĨā§āϰ⧇āĻĄā§‡ āĻŦāĻŋāĻ­āĻ•ā§āϤ
+pref-thread-stream-trans =
+    .title = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻĒāϰāĻŋāĻŦāĻšāύ
+perftools-thread-socket-thread =
+    .title = āĻĨā§āϰ⧇āĻĄ āϝ⧇āĻ–āĻžāύ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϕ⧋āĻĄ āϝ⧇āϕ⧋āύ āĻŦā§āϞāĻ•āĻŋāĻ‚ āϏāϕ⧇āϟ āĻ•āϞ āϚāĻžāϞāĻžāϝāĻŧ
+perftools-thread-img-decoder =
+    .title = āĻ›āĻŦāĻŋ āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚ āĻĨā§āϰ⧇āĻĄ
+perftools-thread-dns-resolver =
+    .title = āĻāχ āĻĨā§āϰ⧇āĻĄā§‡ DNS āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āϘāĻŸā§‡
+perftools-thread-task-controller =
+    .title = TaskController āĻĨā§āϰ⧇āĻĄ āĻĒ⧁āϞ āĻĨā§āϰ⧇āĻĄ
+perftools-thread-jvm-gecko =
+    .title = āĻĒā§āϰāϧāĻžāύ Gecko JVM āĻĨā§āϰ⧇āĻĄ
+perftools-thread-jvm-nimbus =
+    .title = āύāĻŋāĻŽā§āĻŦāĻžāϏ āĻāĻ•ā§āϏāĻĒ⧇āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ SDK-āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϧāĻžāύ āĻĨā§āϰ⧇āĻĄ
+perftools-thread-jvm-default-dispatcher =
+    .title = Kotlin coroutines āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰ⧇āϰāĻŖāĻ•āĻžāϰ⧀
+perftools-thread-jvm-glean =
+    .title = Glean āĻŸā§‡āϞāĻŋāĻŽā§‡āĻŸā§āϰāĻŋ SDK-āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻĨā§āϰ⧇āĻĄ
+perftools-thread-jvm-arch-disk-io =
+    .title = Kotlin coroutines āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āϜāĻ¨ā§āϝ IO āĻĒā§āϰ⧇āϰāĻŖāĻ•āĻžāϰ⧀
+perftools-thread-jvm-pool =
+    .title = āĻāĻ•āϟāĻŋ āύāĻžāĻŽāĻšā§€āύ āĻĨā§āϰ⧇āĻĄ āĻĒ⧁āϞ⧇ āĻĨā§āϰ⧇āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
+
+##
+
+perftools-record-all-registered-threads = āωāĻĒāϰ⧇āϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύāϗ⧁āϞāĻŋāϕ⧇ āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻĨā§āϰ⧇āĻĄ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧁āύ⧎
+perftools-tools-threads-input-label =
+    .title = āĻāχ āĻĨā§āϰ⧇āĻĄ āύāĻžāĻŽāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧃āĻĨāĻ• āĻ•āϰāĻž āϤāĻžāϞāĻŋāĻ•āĻž āϝāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻžāϰ⧇ āĻĨā§āϰ⧇āĻĄāϗ⧁āϞāĻŋāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āύāĻžāĻŽāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĨā§āϰ⧇āĻĄ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• āĻŽāĻŋāϞ āĻšāĻ“āϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāϟāĻŋ āĻšā§‹āϝāĻŧāĻžāχāϟāĻ¸ā§āĻĒ⧇āϏ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞāĨ¤
+
+## Onboarding UI labels. These labels are displayed in the new performance panel UI, when
+## devtools.performance.new-panel-onboarding preference is true.
+
+perftools-onboarding-message = <b>āύāϤ⧁āύ</b>: { -profiler-brand-name } āĻāĻ–āύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇⧎ āĻāχ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āύāϤ⧁āύ āϟ⧁āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ <a>āφāϰ⧋ āϜāĻžāύ⧁āύ</a>āĨ¤
+perftools-onboarding-close-button =
+    .aria-label = āĻ…āύāĻŦā§‹āĻ°ā§āĻĄāĻŋāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+
+## Profiler presets
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.jsm.js
+# The same labels and descriptions are also defined in appmenu.ftl.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.sys.mjs
+# The same labels and descriptions are also defined in appmenu.ftl.
+
+perftools-presets-web-developer-label = āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ
+perftools-presets-web-developer-description = āĻ•āĻŽ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϏāĻš āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+perftools-presets-firefox-label = { -brand-shorter-name }
+perftools-presets-firefox-description = āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĒā§āϰāĻŋāϏ⧇āϟ { -brand-shorter-name }āĨ¤
+perftools-presets-graphics-label = āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ
+perftools-presets-graphics-description = { -brand-shorter-name }-āĻ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻŦāĻžāĻ—āϗ⧁āϞāĻŋ āϤāĻĻāĻ¨ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāϏ⧇āϟ⧎
+perftools-presets-media-label = āĻŽāĻŋāĻĄāĻŋ⧟āĻž
+perftools-presets-media-description2 = { -brand-shorter-name }-āĻ āĻ…āĻĄāĻŋāĻ“ āĻāĻŦāĻ‚ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāϏ⧇āϟ⧎
+perftools-presets-networking-label = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚
+perftools-presets-networking-description = { -brand-shorter-name }-āĻ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+# "Power" is used in the sense of energy (electricity used by the computer).
+perftools-presets-power-label = āĻ•ā§āώāĻŽāϤāĻž
+perftools-presets-power-description = āĻ•āĻŽ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϏāĻš { -brand-shorter-name }-āĻ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āχāωāϜ āĻŦāĻžāĻ— āϤāĻĻāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻŋāϏ⧇āϟāĨ¤
+perftools-presets-custom-label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+
+##
+
diff --git a/devtools/client/responsive.properties b/devtools/client/responsive.properties
new file mode 100644 (file)
index 0000000..42d394a
--- /dev/null
@@ -0,0 +1,137 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Responsive Design Mode,
+# available from the Browser Tools sub-menu -> 'Responsive Design Mode'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.editDeviceList2): Context menu item displayed in the
+# device selector.
+responsive.editDeviceList2 = āϤāĻžāϞāĻŋāĻ•āĻž āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžâ€Ļ
+# LOCALIZATION NOTE (responsive.exit): Tooltip text of the exit button.
+responsive.exit = āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻžāĻļā§€āϞ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‹āĻĄâ€Œ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (responsive.rotate): Tooltip text of the rotate button.
+responsive.rotate = āĻ­āĻŋāωāĻĒā§‹āĻ°ā§āϟ āϘ⧁āϰāĻžāύ
+# LOCALIZATION NOTE (responsive.responsiveMode): Placeholder text for the
+# device selector.
+responsive.responsiveMode = āϰ⧇āϏāĻĒāύāϏāĻŋāĻ­
+# LOCALIZATION NOTE (responsive.enableTouch): Tooltip text for the touch
+# simulation button when it's disabled.
+responsive.enableTouch = āĻ¸ā§āĻĒāĻ°ā§āĻļ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (responsive.disableTouch): Tooltip text for the touch
+# simulation button when it's enabled.
+responsive.disableTouch = āĻ¸ā§āĻĒāĻ°ā§āĻļ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE  (responsive.screenshot): Tooltip of the screenshot button.
+responsive.screenshot = viewport āĻāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύāĻžāĻ“
+# LOCALIZATION NOTE (responsive.screenshotGeneratedFilename): The auto generated
+# filename.
+# The first argument (%1$S) is the date string in yyyy-mm-dd format and the
+# second argument (%2$S) is the time string in HH.MM.SS format.
+responsive.screenshotGeneratedFilename = āĻ¸ā§āĻ•ā§āϰ⧀āύāĻļāϟ %2$S āϤ⧇ %1$S
+# LOCALIZATION NOTE (responsive.remoteOnly): Message displayed in the tab's
+# notification box if a user tries to open Responsive Design Mode in a
+# non-remote tab.
+responsive.remoteOnly = āϰ⧇āϏāĻĒāύāϏāĻŋāĻ­ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‹āĻĄ āĻļ⧁āϧ⧁ āϰāĻŋāĻŽā§‹āϟ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϜāĻ¨ā§āϝ, āϝ⧇āύ āϏ⧇āϗ⧁āϞ⧋ Firefox āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāĻœā§‡ āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): Tooltip for the
+# device pixel ratio dropdown when is enabled.
+responsive.changeDevicePixelRatio = āĻ­āĻŋāωāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ…āύ⧁āĻĒāĻžāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (responsive.devicePixelRatio.auto): Tooltip for the device pixel ratio
+# dropdown when it is disabled because a device is selected.
+# The argument (%1$S) is the selected device (e.g. iPhone 6) that set
+# automatically the device pixel ratio value.
+responsive.devicePixelRatio.auto = āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ⧇āϰ āĻ…āύ⧁āĻĒāĻžāϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ %1$S āϏ⧇āϟ āĻ•āϰ⧇āϛ⧇
+# LOCALIZATION NOTE (responsive.customDeviceName): Default value in a form to
+# add a custom device based on an arbitrary size (no association to an existing
+# device).
+responsive.customDeviceName = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĄāĻŋāĻ­āĻžāχāϏ
+# LOCALIZATION NOTE (responsive.customDeviceNameFromBase): Default value in a
+# form to add a custom device based on the properties of another.  %1$S is the
+# name of the device we're staring from, such as "Apple iPhone 6".
+responsive.customDeviceNameFromBase = %1$S (āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ)
+# LOCALIZATION NOTE (responsive.addDevice2): Button text that reveals a form to
+# be used for adding custom devices.
+responsive.addDevice2 = āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĄāĻŋāĻ­āĻžāχāϏ āϝ⧋āĻ— āĻ•āϰ⧁āύâ€Ļ
+# LOCALIZATION NOTE (responsive.deviceAdderName): Label of form field for the
+# name of a new device.
+responsive.deviceAdderName = āύāĻžāĻŽ
+# LOCALIZATION NOTE (responsive.deviceAdderSize): Label of form field for the
+# size of a new device.
+responsive.deviceAdderSize = āφāĻ•āĻžāϰ
+# LOCALIZATION NOTE (responsive.deviceAdderPixelRatio2): Label of form field for
+# the device pixel ratio of a new device.
+responsive.deviceAdderPixelRatio2 = āĻĄāĻŋāĻ­āĻžāχāϏ āĻāϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ…āύ⧁āĻĒāĻžāϤ
+# LOCALIZATION NOTE (responsive.deviceAdderUserAgent2): Label of form field for
+# the user agent of a new device.
+responsive.deviceAdderUserAgent2 = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻœā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
+# LOCALIZATION NOTE (responsive.deviceAdderTouch2): Label of form field for the
+# touch input support of a new device.
+responsive.deviceAdderTouch2 = āϟāĻžāϚ āĻ¸ā§āĻ•ā§āϰāĻŋāύ
+# LOCALIZATION NOTE (responsive.deviceAdderSave): Button text that submits a
+# form to add a new device.
+responsive.deviceAdderSave = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (responsive.deviceAdderCancel): Button text that cancels a
+# form to add a new device.
+responsive.deviceAdderCancel = āĻŦāĻžāϤāĻŋāϞ
+# LOCALIZATION NOTE (responsive.deviceDetails): Tooltip that appears when
+# hovering on a device in the device modal.  %1$S is the width of the device.
+# %2$S is the height of the device.  %3$S is the device pixel ratio value of the
+# device.  %4$S is the user agent of the device.  %5$S is a boolean value
+# noting whether touch input is supported.
+responsive.deviceDetails = āφāĻ•āĻžāϰ: %1$S x %2$S\nDPR:%3$S\n:UA: %4$S\nāϟāĻžāϚ: %5$S
+# LOCALIZATION NOTE (responsive.deviceDetails.browserAndOS): Used to display the browser
+# and the OS in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: browser
+# %2$S: OS
+responsive.deviceDetails.browserAndOS = %2$S āĻāϰ āĻ“āĻĒāϰ %1$S
+# LOCALIZATION NOTE (responsive.deviceDetails.size): Used to display the pixel
+# size in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: width
+# %2$S: height
+responsive.deviceDetails.size = āφāĻ•āĻžāϰ: %1$S x %2$S
+# LOCALIZATION NOTE (responsive.deviceDetails.DPR): Used to display the DPR in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: device pixel ratio
+responsive.deviceDetails.DPR = DPR: %1$S
+# LOCALIZATION NOTE (responsive.deviceDetails.UA): Used to display the UA in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: user agent
+responsive.deviceDetails.UA = UA: %1$S
+# LOCALIZATION NOTE (responsive.deviceDetails.touch): Used to display a boolean value
+# which is whether the touch input is supported or not in a tooltip that appears when
+# hovering on a device in the device modal.
+# %1$S: touch
+responsive.deviceDetails.touch = āĻ¸ā§āĻĒāĻ°ā§āĻļ: %1$S
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+responsive.devicePixelRatioOption = DPR: %1$S
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+responsive.reloadConditions.touchSimulation = āϟāĻžāϚ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ āϟāĻ—āϞ āĻšāϞ⧇ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+responsive.reloadConditions.userAgent = āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻāĻœā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻŦ⧇ āϤāĻ–āύ āĻĒ⧁āύāσāϞ⧋āĻĄ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (responsive.reloadNotification.description2): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.
+responsive.reloadNotification.description2 = āĻĄāĻŋāĻ­āĻžāχāϏ āϏāĻŋāĻŽā§āϞ⧇āĻļāύ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻĒā§āϰāϝāĻŧā§‹āϗ⧇āϰ āϜāĻ¨ā§āϝ⧇, āĻāĻ•āĻŦāĻžāϰ āϰāĻŋāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤  āϏāĻžāϧāĻžāϰāĻŖāϤ, DevTools āĻ āϕ⧋āύāĻĒā§āϰāĻ•āĻžāϰ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻāĻĄāĻŧāĻžāϤ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϰāĻŋāϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤  āφāĻĒāύāĻŋ â€œ%1$S” āĻŽā§‡āύ⧁ āĻĨ⧇āϕ⧇ āϰāĻŋāϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+# LOCALIZATION NOTE (responsive.leftAlignViewport): Label on checkbox used in the settings
+# menu.
+responsive.leftAlignViewport = āĻŦāĻžāĻŽ-āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ Viewport
+# LOCALIZATION NOTE (responsive.customUserAgent): This is the placeholder for the user
+# agent input in the responsive design mode toolbar.
+responsive.customUserAgent = āĻ•āĻžāĻ¸ā§āϟāĻŽ āχāωāϜāĻžāϰ āĻāĻœā§‡āĻ¨ā§āϟ
+responsive.showUserAgentInput = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻœā§‡āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (responsive.deviceSettings): The header text for the device settings
+# view.
+responsive.deviceSettings = āĻĄāĻŋāĻ­āĻžāχāϏ āϏ⧇āϟāĻŋāĻ‚
+# LOCALIZATION NOTE (responsive.deviceNameAlreadyInUse): This is the text shown when adding a new
+# device with an already existing device name.
+responsive.deviceNameAlreadyInUse = āĻĄāĻŋāĻ­āĻžāχāϏ āύāĻžāĻŽ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻšāĻšā§āϛ⧇
+# LOCALIZATION NOTE (responsive.deviceFormUpdate): Button text that updates a custom
+# device when the form is submitted.
+responsive.deviceFormUpdate = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
diff --git a/devtools/client/shared.properties b/devtools/client/shared.properties
new file mode 100644 (file)
index 0000000..9270cc9
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dimensions): This is used to display the dimensions
+# of a node or image, like 100×200.
+dimensions = %S×%S
+# LOCALIZATION NOTE (boxModelSize.accessibleLabel): This is used to read the
+# dimensions of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Size: Width 100, height 200.
+# LOCALIZATION NOTE (boxModelInfo.accessibleLabel): This is used to read the
+# dimensions and position of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Dimensions: Width 100, height 200, position static.
+# LOCALIZATION NOTE (boxModelEditable.accessibleLabel): The string spoken by
+# screen readers for each button in the box model view that opens that property
+# for editing. %1$S is the property displayed in the tooltip when hovering.
+# %2$S is the value that is visually displayed.
+# Example: margin-left: 0.
diff --git a/devtools/client/sourceeditor.properties b/devtools/client/sourceeditor.properties
new file mode 100644 (file)
index 0000000..184dd87
--- /dev/null
@@ -0,0 +1,91 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools (like Style Editor).
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE  (findCmd.promptMessage): This is the message shown when
+# the user wants to search for a string in the code. You can
+# access this feature by pressing Ctrl-F on Windows/Linux or Cmd-F on Mac.
+findCmd.promptMessage = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ:
+# LOCALIZATION NOTE  (gotoLineCmd.promptTitle): This is the dialog title used
+# when the user wants to jump to a specific line number in the code. You can
+# access this feature by pressing Ctrl-J on Windows/Linux or Cmd-J on Mac.
+gotoLineCmd.promptTitle = āĻāχ āϞāĻžāχāύ⧇ āϝāĻžāύâ€Ļ
+# LOCALIZATION NOTE  (autocompletion.docsLink): This is the text shown on
+# the link inside of the documentation popup, used in the source editor.
+autocompletion.docsLink = docs
+# LOCALIZATION NOTE  (autocompletion.notFound): This is the text shown in
+# the documentation popup if Tern fails to find a type for the object.
+autocompletion.notFound = āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE  (jumpToLine.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to jump to
+# a specific line in the editor.
+jumpToLine.commandkey = J
+# LOCALIZATION NOTE  (toggleComment.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to either
+# comment or uncomment selected lines in the editor.
+toggleComment.commandkey = /
+# LOCALIZATION NOTE  (indentLess.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to reduce
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools so we disable it.
+indentLess.commandkey = [
+# LOCALIZATION NOTE  (indentMore.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to increase
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools
+indentMore.commandkey = ]
+# LOCALIZATION NOTE  (moveLineUp.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Up", or change the format of the string. These are key
+# identifiers, not messages displayed to the user.
+moveLineUp.commandkey = Alt-Up
+# LOCALIZATION NOTE  (moveLineDown.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Down", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+moveLineDown.commandkey = Alt-Down
+# LOCALIZATION NOTE  (autocompletion.commandkey): This is the key, used with
+# Ctrl, for code autocompletion.
+# Do not localize "Space", it's the key identifier, not a message displayed to
+# the user.
+autocompletion.commandkey = Space
+# LOCALIZATION NOTE  (showInformation2.commandkey): This is the combination of
+# keys used to display more information, like type inference.
+# Do not localize "Shift", "Ctrl", "Space", or change the format of the string.
+# These are key identifiers, not messages displayed to the user.
+showInformation2.commandkey = Shift-Ctrl-Space
+# LOCALIZATION NOTE  (find.key):
+# Key shortcut used to find the typed search
+# Do not localize "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+find.key = CmdOrCtrl+F
+# LOCALIZATION NOTE (replaceAll.key):
+# Key shortcut used to replace the content of the editor
+# Do not localize "Shift", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAll.key = Shift+CmdOrCtrl+F
+# LOCALIZATION NOTE (replaceAllMac.key):
+# Key shortcut used to replace the content of the editor on Mac
+# Do not localize "Alt", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAllMac.key = Alt+CmdOrCtrl+F
+# LOCALIZATION NOTE  (findNext.key):
+# Key shortcut used to find again the typed search
+# Do not localize "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findNext.key = CmdOrCtrl+G
+# LOCALIZATION NOTE (findPrev.key):
+# Key shortcut used to find the previous typed search
+# Do not localize "Shift", "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findPrev.key = Shift+CmdOrCtrl+G
diff --git a/devtools/client/startup.properties b/devtools/client/startup.properties
new file mode 100644 (file)
index 0000000..da56c9b
--- /dev/null
@@ -0,0 +1,230 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+optionsButton.tooltip = āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ…āĻĒāĻļāύ
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+options.label = āĻ…āĻĒāĻļāύ
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+options.panelLabel = āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ…āĻĒāĻļāύ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+options.darkTheme.label2 = āĻ—āĻžā§
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+options.lightTheme.label2 = āĻšāĻžāϞāĻ•āĻž
+# LOCALIZATION NOTE (performance.label):
+# This string is displayed in the title of the tab when the profiler is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+performance.label = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+performance.panelLabel = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+performance.accesskey = P
+# LOCALIZATION NOTE (performance.tooltip):
+# This string is displayed in the tooltip of the tab when the profiler is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Performance Tools will be shown inside brackets.
+performance.tooltip = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž (%S)
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+MenuWebconsole.label = āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāϏ⧋āϞ
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+ToolboxTabWebconsole.label = āĻ•āύāϏ⧋āϞ
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+ToolboxWebConsole.panelLabel = āĻ•āύāϏ⧋āϞ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (ToolboxWebconsole.tooltip2): the string displayed in the
+# tooltip of the tab when the Web Console is displayed inside the developer
+# tools window.
+# Keyboard shortcut for Console will be shown inside the brackets.
+ToolboxWebconsole.tooltip2 = āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāϏ⧋āϞ (%S)
+webConsoleCmd.accesskey = W
+# LOCALIZATION NOTE (ToolboxDebugger.label):
+# This string is displayed in the title of the tab when the debugger is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxDebugger.label = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxDebugger.panelLabel = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip4):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window.
+ToolboxDebugger.tooltip4 = JavaScript āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ (%S)
+# LOCALIZATION NOTE (debuggerMenu.accesskey)
+# Used for the menuitem in the tool menu
+debuggerMenu.accesskey = D
+# LOCALIZATION NOTE (ToolboxStyleEditor.label):
+# This string is displayed in the title of the tab when the style editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxStyleEditor.label = āĻ¸ā§āϟāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāĻ•
+# LOCALIZATION NOTE (ToolboxStyleEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxStyleEditor.panelLabel = āĻ¸ā§āϟāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (ToolboxStyleEditor.tooltip3):
+# This string is displayed in the tooltip of the tab when the style editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Stylesheet Editor will be shown inside the latter pair of brackets.
+ToolboxStyleEditor.tooltip3 = āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• (CSS) (%S)
+# LOCALIZATION NOTE (open.accesskey): The access key used to open the style
+# editor.
+open.accesskey = l
+# LOCALIZATION NOTE (inspector.*)
+# Used for the menuitem in the tool menu
+inspector.label = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ•
+inspector.accesskey = I
+# LOCALIZATION NOTE (inspector.panelLabel)
+# Labels applied to the panel and views within the panel in the toolbox
+inspector.panelLabel = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (inspector.tooltip2)
+# Keyboard shortcut for DOM and Style Inspector will be shown inside brackets.
+inspector.tooltip2 = DOM āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāχāϞ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• (%S)
+# LOCALIZATION NOTE (inspector.mac.tooltip)
+# This is the exact same string as inspector.tooltip2, except that we show it
+# on mac only, where we support toggling the inspector with either cmd+shift+C,
+# or cmd+opt+C
+inspector.mac.tooltip = DOM āĻāĻŦāĻ‚ āĻ¸ā§āϟāĻžāχāϞ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• (%1$S āĻ…āĻĨāĻŦāĻž %2$S)
+# LOCALIZATION NOTE (netmonitor.label):
+# This string is displayed in the title of the tab when the Network Monitor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+netmonitor.label = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•
+# LOCALIZATION NOTE (netmonitor.panelLabel):
+# This is used as the label for the toolbox panel.
+netmonitor.panelLabel = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (netmonitor.accesskey)
+# Used for the menuitem in the tool menu
+netmonitor.accesskey = N
+# LOCALIZATION NOTE (netmonitor.tooltip2):
+# This string is displayed in the tooltip of the tab when the Network Monitor is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Network Monitor will be shown inside the brackets.
+netmonitor.tooltip2 = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻ• (%S)
+# LOCALIZATION NOTE (storage.accesskey): The access key used to open the storage
+# editor.
+storage.accesskey = a
+# LOCALIZATION NOTE (storage.label):
+# This string is displayed as the label of the tab in the developer tools window
+storage.label = āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+# LOCALIZATION NOTE (storage.menuLabel):
+# This string is displayed in the Tools menu as a shortcut to open the devtools
+# with the Storage Inspector tab selected.
+storage.menuLabel = āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ•
+# LOCALIZATION NOTE (storage.panelLabel):
+# This string is used as the aria-label for the iframe of the Storage Inspector
+# tool in developer tools toolbox.
+storage.panelLabel = āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (storage.tooltip3):
+# This string is displayed in the tooltip of the tab when the storage editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Storage Inspector will be shown inside the brackets.
+storage.tooltip3 = āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ• (āϕ⧁āĻ•āĻŋāϜ, āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ, ...) (%S)
+# LOCALIZATION NOTE (memory.label): This string is displayed in the title of the
+# tab when the memory tool is displayed inside the developer tools window and in
+# the Developer Tools Menu.
+memory.label = āĻŽā§‡āĻŽāϰāĻŋ
+# LOCALIZATION NOTE (memory.panelLabel): This is used as the label for the
+# toolbox panel.
+memory.panelLabel = āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (memory.tooltip): This string is displayed in the tooltip of
+# the tab when the memory tool is displayed inside the developer tools window.
+memory.tooltip = āĻŽā§‡āĻŽāϰāĻŋ
+# LOCALIZATION NOTE (dom.label):
+# This string is displayed in the title of the tab when the DOM panel is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+dom.label = DOM
+# LOCALIZATION NOTE (dom.panelLabel):
+# This is used as the label for the toolbox panel.
+dom.panelLabel = DOM āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (dom.accesskey)
+# Used for the menuitem in the tool menu
+dom.accesskey = D
+# LOCALIZATION NOTE (dom.tooltip):
+# This string is displayed in the tooltip of the tab when the DOM is
+# displayed inside the developer tools window.
+# Keyboard shortcut for DOM panel will be shown inside the brackets.
+dom.tooltip = DOM (%S)
+# LOCALIZATION NOTE (accessibility.label):
+# This string is displayed in the title of the tab when the Accessibility panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+accessibility.label = āĻĒā§āϰāĻŦ⧇āĻļāϝ⧋āĻ—ā§āϝāϤāĻž
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+accessibility.panelLabel = āĻĒā§āϰāĻŦ⧇āĻļāϝ⧋āĻ—ā§āϝāϤāĻž āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+accessibility.accesskey = y
+# LOCALIZATION NOTE (accessibility.tooltip3):
+# This string is displayed in the tooltip of the tab when the Accessibility is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Accessibility panel will be shown inside the brackets.
+accessibility.tooltip3 = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž (%S)
+# LOCALIZATION NOTE (application.label):
+# This string is displayed in the title of the tab when the Application panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+application.label = āφāĻŦ⧇āĻĻāύ
+# LOCALIZATION NOTE (application.panelLabel):
+# This is used as the label for the toolbox panel.
+application.panelLabel = āφāĻŦ⧇āĻĻāύ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (application.tooltip):
+# This string is displayed in the tooltip of the tab when the Application panel is
+# displayed inside the developer tools window.
+application.tooltip = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϝāĻžāύ⧇āϞ
+# LOCALIZATION NOTE (toolbox.buttons.responsive):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the Responsive mode.
+# Keyboard shortcut will be shown inside brackets.
+toolbox.buttons.responsive = āϰ⧇āϏāĻĒāύāϏāĻŋāĻ­ āĻĄāĻŋāϜāĻžāχāύ āĻŽā§‹āĻĄ (%S)
+# LOCALIZATION NOTE (toolbox.buttons.screenshot):
+# This is the tooltip of the button in the toolbox toolbar that allows you to
+# take a screenshot of the entire page
+toolbox.buttons.screenshot = āĻĒ⧁āϰ⧋ āĻĒāĻžāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰ⧀āύāĻļāϟ āύāĻŋāύ
+# LOCALIZATION NOTE (toolbox.buttons.rulers):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# rulers in the page
+toolbox.buttons.rulers = āĻĒāĻžāϤāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻ—āϞ āϰ⧁āϞāĻžāϰ
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+toolbox.buttons.measure = āĻĒāĻžāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (toolbox.buttons.jstracer):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the JavaScript Tracer.
+# Keyboard shortcut will be shown inside brackets.
+
+# The next keys starting with "trace" were moved from an existing file
+# they do not follow the typical toolbox.* naming in order to preserve existing translations.
+
+# LOCALIZATION NOTE (toolbox.buttons.jstracer.menu-item.trace-to-debugger-sidebar): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to force logging JavaScript traces in the dedicated Debugger sidebar.
+# LOCALIZATION NOTE (traceInWebConsole): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to force logging JavaScript traces in the Web Console.
+# LOCALIZATION NOTE (traceInProfiler): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to force logging JavaScript traces to a firefox profiler record,
+# which is opened when you stop tracing.
+# LOCALIZATION NOTE (traceInStdout): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to force logging JavaScript traces in the stdout.
+# LOCALIZATION NOTE (traceOnNextInteraction): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to automatically start the tracing on next user interaction (mousedown/keydown)
+# LOCALIZATION NOTE (traceOnNextLoad): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to automatically start the tracing on next page load.
+# LOCALIZATION NOTE (traceValues): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to enable logging arguments passed to function calls
+# as well as returned values (only for JS function calls, but not native function calls)
+# LOCALIZATION NOTE (traceFunctionReturn): The label that is displayed in the context menu
+# of the trace button in the toolbox toolbar.
+# This is used to also log when a function call just returned.
+# Depending on "traceValues", this will log or not log the returned value.
diff --git a/devtools/client/storage.ftl b/devtools/client/storage.ftl
new file mode 100644 (file)
index 0000000..a151aee
--- /dev/null
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Storage Inspector.
+
+# Key shortcut used to focus the filter box on top of the data view
+storage-filter-key = CmdOrCtrl+F
+# Placeholder for the searchbox that allows you to filter the table items
+storage-search-box =
+    .placeholder = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āφāχāĻŸā§‡āĻŽ
+# Placeholder text in the sidebar search box
+storage-variable-view-search-box =
+    .placeholder = āĻ­ā§āϝāĻžāϞ⧁ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# Add Item button title
+storage-add-button =
+    .title = āĻŦāĻŋāώ⧟ āϝ⧋āĻ—
+# Refresh button title
+storage-refresh-button =
+    .title = āφāχāĻŸā§‡āĻŽ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ
+# Context menu action to delete all storage items
+storage-context-menu-delete-all =
+    .label = āϏāĻŦ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# Context menu action to delete all session cookies
+storage-context-menu-delete-all-session-cookies =
+    .label = āϏāĻŦ āϏ⧇āĻļāύ āϕ⧁āĻ•āĻŋāϜ āĻŽā§āϛ⧇ āĻĻāĻŋāύ
+# Context menu action to copy a storage item
+storage-context-menu-copy =
+    .label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# Context menu action to delete storage item
+# Variables:
+#   $itemName (String) - Name of the storage item that will be deleted
+storage-context-menu-delete =
+    .label = â€œ{ $itemName }” āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# Context menu action to add an item
+storage-context-menu-add-item =
+    .label = āĻŦāĻŋāώ⧟ āϝ⧋āĻ—
+# Context menu action to delete all storage items from a given host
+# Variables:
+#   $host (String) - Host for which we want to delete the items
+storage-context-menu-delete-all-from =
+    .label = â€œ{ $host }” āĻĨ⧇āϕ⧇ āϏāĻŦ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+
+## Header names of the columns in the Storage Table for each type of storage available
+## through the Storage Tree to the side.
+
+storage-table-headers-cookies-name = āύāĻžāĻŽ
+storage-table-headers-cookies-value = āĻŽāĻžāύ
+storage-table-headers-cookies-creation-time = āϤ⧈āϰāĻŋāĻ•ā§ƒāϤ
+storage-table-headers-cache-status = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+
+## Labels for Storage type groups present in the Storage Tree, like cookies, local storage etc.
+
+storage-tree-labels-cookies = āϕ⧁āĻ•āĻŋ
+storage-tree-labels-local-storage = āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+storage-tree-labels-session-storage = āϏ⧇āĻļāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+storage-tree-labels-indexed-db = āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž DB
+storage-tree-labels-cache = āĻ•ā§āϝāĻžāĻļ⧇ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+storage-tree-labels-extension-storage = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ
+
+##
+
+# Tooltip for the button that collapses the right panel in the
+# storage UI when the panel is closed.
+storage-expand-pane =
+    .title = āĻĒā§āϝāĻžāύ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ
+# Tooltip for the button that collapses the right panel in the
+# storage UI when the panel is open.
+storage-collapse-pane =
+    .title = āĻĒā§āϝāĻžāύ āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰ
+# String displayed in the expires column when the cookie is a Session Cookie
+storage-expires-session = āϏ⧇āĻļāύ
+# Heading displayed over the item value in the sidebar
+storage-data = āϤāĻĨā§āϝ
+# Heading displayed over the item parsed value in the sidebar
+storage-parsed-value = āĻĒāĻžāĻ°ā§āϏāĻ•ā§ƒāϤ āĻŽāĻžāύ
+# Warning notification when IndexedDB database could not be deleted immediately.
+# Variables:
+#   $dbName (String) - Name of the database
+storage-idb-delete-blocked = āĻĄā§‡āϟāĻžāĻŦ⧇āϏ â€œ{ $dbName }” āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻĒāϰ⧇ āϏāĻŦ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# Error notification when IndexedDB database could not be deleted.
+# Variables:
+#   $dbName (String) - Name of the database
+storage-idb-delete-error = āĻĄā§‡āϟāĻžāĻŦ⧇āϏ â€œ{ $dbName }” āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
diff --git a/devtools/client/styleeditor.ftl b/devtools/client/styleeditor.ftl
new file mode 100644 (file)
index 0000000..ea71a0b
--- /dev/null
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+styleeditor-new-button =
+    .tooltiptext = āύāĻĨāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+    .accesskey = N
+styleeditor-import-button =
+    .tooltiptext = āύāĻĨāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āφāύ⧟āύ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+    .accesskey = m
+styleeditor-visibility-toggle =
+    .tooltiptext = āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āĻŸā§‡āϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āϟāĻ—āϞ āĻ•āϰ⧁āύ
+    .accesskey = S
+styleeditor-save-button = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .tooltiptext = āĻĢāĻžāχāϞ⧇ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = S
+styleeditor-options-button =
+    .tooltiptext = āĻ¸ā§āϟāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āĻ…āĻĒāĻļāύ
+styleeditor-editor-textbox =
+    .data-placeholder = āĻāĻ–āĻžāύ⧇ CSS āϟāĻžāχāĻĒ āĻ•āϰ⧁āύāĨ¤
+styleeditor-no-stylesheet = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϕ⧋āύ⧋ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āύ⧇āχāĨ¤
+styleeditor-no-stylesheet-tip = āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāχāϛ⧇āύ <a data-l10n-name="append-new-stylesheet">āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ</a>?
+styleeditor-open-link-new-tab =
+    .label = āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϞāĻŋāĻ™ā§āĻ• āϖ⧁āϞ⧁āύ
+styleeditor-copy-url =
+    .label = URL āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+styleeditor-find =
+    .label = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ (F)
+    .accesskey = F
+styleeditor-find-again =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ (g)
+    .accesskey = g
+styleeditor-go-to-line =
+    .label = āϞāĻžāχāύ⧇ āϜāĻžāĻŽā§āĻĒ āĻ•āϰ⧁āύâ€Ļ J
+    .accesskey = J
+# This string is shown in the style sheets list
+# Variables:
+#   $ruleCount (Integer) - The number of rules in the stylesheet.
+styleeditor-stylesheet-rule-count =
+    { $ruleCount ->
+        [one] { $ruleCount } rule.
+       *[other] { $ruleCount } rules.
+    }
diff --git a/devtools/client/styleeditor.properties b/devtools/client/styleeditor.properties
new file mode 100644 (file)
index 0000000..86767f6
--- /dev/null
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Editor.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE  (inlineStyleSheet): This is the name used for an style sheet
+# that is declared inline in the <style> element. Shown in the stylesheets list.
+# the argument is the index (order) of the containing <style> element in the
+# document.
+inlineStyleSheet = <inline style sheet #%S>
+# LOCALIZATION NOTE  (newStyleSheet): This is the default name for a new
+# user-created style sheet.
+newStyleSheet = āύāϤ⧁āύ āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ #%S
+# LOCALIZATION NOTE  (ruleCount.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is shown in the style sheets list.
+##1 rule.
+# example: 111 rules.
+ruleCount.label = #1 rule.;#1 rules.
+# LOCALIZATION NOTE  (error-load): This is shown when loading fails.
+error-load = āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤
+# LOCALIZATION NOTE  (error-save): This is shown when saving fails.
+error-save = āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+# LOCALIZATION NOTE  (importStyleSheet.title): This is the file picker title,
+# when you import a style sheet into the Style Editor.
+importStyleSheet.title = āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āφāύ⧟āύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE  (importStyleSheet.filter): This is the *.css filter title
+importStyleSheet.filter = CSS āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE  (saveStyleSheet.title): This is the file picker title,
+# when you save a style sheet from the Style Editor.
+saveStyleSheet.title = āĻ¸ā§āϟāĻžāχāϞ āĻļā§€āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE  (saveStyleSheet.filter): This is the *.css filter title
+saveStyleSheet.filter = CSS āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE  (saveStyleSheet.commandkey): This the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to Save
+saveStyleSheet.commandkey = S
+# LOCALIZATION NOTE  (focusFilterInput.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to focus the
+# filter input. Don't use "F" as it's used by the CodeMirror editor to perform an
+# in-file search; if possible, keep it the same as sources.search.key2.
+# LOCALIZATION NOTE  (showOriginalSources.label): This is the label on the context
+# menu item to toggle showing original sources in the editor.
+showOriginalSources.label = āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻžāύ
+# LOCALIZATION NOTE  (showOriginalSources.accesskey): This is the access key for
+# the menu item to toggle showing original sources in the editor.
+showOriginalSources.accesskey = o
+# LOCALIZATION NOTE  (showAtRulesSidebar.label): This is the label on the context
+# menu item to toggle showing at-rules shortcuts in a sidebar.
+# "@media" and "@supports" should not be translated as they are CSS rule identifiers.
+# LOCALIZATION NOTE  (showAtRulesSidebar.accesskey): This is the access key for
+# the menu item to toggle showing the at-rules sidebar.
diff --git a/devtools/client/toolbox-options.ftl b/devtools/client/toolbox-options.ftl
new file mode 100644 (file)
index 0000000..5483daa
--- /dev/null
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for Developer Tools options
+
+
+## Default Developer Tools section
+
+# The heading
+options-select-default-tools-label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞāϏāĻŽā§‚āĻš
+# The label for the explanation of the * marker on a tool which is currently not supported
+# for the target of the toolbox.
+options-tool-not-supported-label = * āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϟ⧁āϞāĻŦāĻ•ā§āϏ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟
+# The label for the heading of group of checkboxes corresponding to the developer tools
+# added by add-ons. This heading is hidden when there is no developer tool installed by add-ons.
+options-select-additional-tools-label = āĻāĻĄ-āĻ…āύ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϏāϟāϞāĻ•ā§ƒāϤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞ
+# The label for the heading of group of checkboxes corresponding to the default developer
+# tool buttons.
+options-select-enabled-toolbox-buttons-label = āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϏāĻžāĻ§ā§āϝ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻŦāĻžāϟāύ
+# The label for the heading of the radiobox corresponding to the theme
+options-select-dev-tools-theme-label = āĻĨāĻŋāĻŽ
+
+## Inspector section
+
+# The heading
+options-context-inspector = āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāĻ•
+# The label for the checkbox option to show user agent styles
+options-show-user-agent-styles-label = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ¸ā§āϟāĻžāχāϞ āĻĻ⧇āĻ–āĻžāύ
+options-show-user-agent-styles-tooltip =
+    .title = āĻāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāϞ⧇, āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϞ⧋āĻĄ āĻĨāĻžāĻ•āĻž āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ¸ā§āϟāĻžāχāϞāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŦ⧇āĨ¤
+# The label for the checkbox option to enable collapse attributes
+options-collapse-attrs-label = DOM āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϟāĻžāĻ°ā§āύāϕ⧇āϟ āĻ•āϰ⧋
+options-collapse-attrs-tooltip =
+    .title = āĻĒāϰāĻŋāĻĻāĻ°ā§āϕ⧇āϰ āĻĻā§€āĻ°ā§āϘ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϟāĻžāĻ°ā§āύāϕ⧇āϟ āĻ•āϰ⧋
+
+## "Default Color Unit" options for the Inspector
+
+options-default-color-unit-label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϰāϙ⧇āϰ āĻāĻ•āĻ• u
+options-default-color-unit-authored = āϞ⧇āĻ–āĻ• āĻšāĻŋāϏ⧇āĻŦ⧇
+options-default-color-unit-hex = Hex
+options-default-color-unit-hsl = HSL(A)
+options-default-color-unit-rgb = RGB(A)
+options-default-color-unit-name = āϰāϙ⧇āϰ āύāĻžāĻŽāϏāĻŽā§‚āĻš
+
+## Web Console section
+
+
+## Style Editor section
+
+# The heading
+options-styleeditor-label = āĻ¸ā§āϟāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+# The label for the checkbox that toggles autocompletion of css in the Style Editor
+options-stylesheet-autocompletion-label = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ CSS
+options-stylesheet-autocompletion-tooltip =
+    .title = āĻ¸ā§āϟāĻžāχāϞ āϏāĻŽā§āĻĒāĻžāĻĻāϕ⧇āϰ āĻ…āĻ‚āĻļ⧇ āφāĻĒāύāĻžāϰ āϞāĻŋāĻĒāĻŋāĻŦāĻĻā§āϧāĻ•ā§ƒāϤ āĻ¸ā§āĻŦ⧟āĻ‚āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ CSS āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀, āĻŽāĻžāύ āĻ“ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•
+
+## Screenshot section
+
+# The heading
+options-screenshot-label = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āφāϚāϰāĻŖ
+# Label for the checkbox that toggles the camera shutter audio for screenshot tool
+options-screenshot-audio-label = āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āϏāĻžāϟāĻžāϰ āĻļāĻŦā§āĻĻ āϚāĻžāϞāĻžāĻ“
+options-screenshot-audio-tooltip =
+    .title = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āύ⧇āĻ“ā§ŸāĻžāϰ āϏāĻŽā§Ÿ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻ…āĻĄāĻŋāĻ“ āĻļāĻŦā§āĻĻ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ
+
+## Editor section
+
+# The heading
+options-sourceeditor-label = āĻāĻĄāĻŋāϟāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+options-sourceeditor-detectindentation-tooltip =
+    .title = āĻ‰ā§ŽāϏ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϧāĻžāϰāĻŖāĻž āĻ•āϰ⧁āύ
+options-sourceeditor-detectindentation-label = āχāύāĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻļāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ
+options-sourceeditor-autoclosebrackets-tooltip =
+    .title = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•ā§āϞ⧋āϜāĻŋāĻ‚ āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟ āĻĻāĻŋāύ
+options-sourceeditor-autoclosebrackets-label = āĻ…āĻŸā§‹āĻ•ā§āϞ⧋āϜ āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟ
+options-sourceeditor-expandtab-tooltip =
+    .title = āĻŸā§āϝāĻžāĻŦ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ¸ā§āĻĒ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+options-sourceeditor-expandtab-label = āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻĄā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύ
+options-sourceeditor-tabsize-label = āĻŸā§āϝāĻžāĻŦ⧇āϰ āφāĻ•āĻžāϰ
+options-sourceeditor-keybinding-label = āϕ⧀āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚
+options-sourceeditor-keybinding-default-label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ
+
+## Advanced section
+
+# The heading (this item is also used in perftools.ftl)
+options-context-advanced-settings = āωāĻ¨ā§āύāϤ āϏ⧇āϟāĻŋāĻ‚
+# The label for the checkbox that toggles the HTTP cache on or off
+options-disable-http-cache-label = HTTP āĻ•ā§āϝāĻžāĻļ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ (āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ–ā§‹āϞāĻž āĻĨāĻžāĻ•āĻžāĻ•āĻžāϞ⧀āύ)
+options-disable-http-cache-tooltip =
+    .title = āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāϞ⧇, āϝ⧇āϏāĻ•āϞ āĻŸā§āϝāĻžāĻŦ āĻāϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ–ā§‹āϞāĻž āĻ°ā§Ÿā§‡āϛ⧇, āϏ⧇āϗ⧁āϞ⧋āϰ HTTP āĻ•ā§āϝāĻžāĻļ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āĻĒāϰāĻŋāϏ⧇āĻŦāĻž āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽā§‡ āĻāχ āĻ…āĻĒāĻļāύ⧇āϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒāϰāĻŦ⧇ āύāĻžāĨ¤
+# The label for checkbox that toggles JavaScript on or off
+options-disable-javascript-label = āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ*
+options-disable-javascript-tooltip =
+    .title = āĻāχ āĻ…āĻĒāĻļāύ āϚāĻžāϞ⧁āϰ āĻĢāϞ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŸā§āϝāĻžāĻŦ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻšāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻŸā§āϝāĻžāĻŦ āĻ…āĻĨāĻŦāĻž āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿ āϤāĻŦ⧇ āĻāχ āϏ⧇āϟāĻŋāĻ‚ āϭ⧁āϞ⧇ āϝāĻžāĻŦ⧇āĨ¤
+# The label for checkbox that toggles chrome debugging, i.e. the devtools.chrome.enabled preference
+options-enable-chrome-label = āĻŦā§āϰāĻžāωāϜāĻžāϰ chrome āĻ“ āĻ…ā§āϝāĻžāĻĄ āĻ…āύ āĻĄāĻŋāĻŦāĻžāĻ— āϟ⧁āϞāĻŦāĻ•ā§āϏ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+options-enable-chrome-tooltip =
+    .title = āĻāχ āĻ…āĻĒāĻļāĻžāύ āϚāĻžāϞ⧁ āĻ•āϰāϞ⧇ āφāĻĒāύāĻŋ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ•ā§āϏāϟ āĻ (Tools > Web Developer > Browser Toolbox āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡) āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻĻāĻŋā§Ÿā§‡ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ
+# The label for checkbox that toggles remote debugging, i.e. the devtools.debugger.remote-enabled preference
+options-enable-remote-label = āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# The label for checkbox that toggles the service workers testing over HTTP on or off.
+options-enable-service-workers-http-label = HTTP āĻ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰāĻĻ⧇āϰ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ (āϝāĻ–āύ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ–ā§‹āϞāĻž āĻĨāĻžāϕ⧇)
+options-enable-service-workers-http-tooltip =
+    .title = āĻāχ āĻ…āĻĒāĻļāύ āϚāĻžāϞ⧁ āĻĨāĻžāĻ•āϞ⧇ āϝ⧇āϏāĻŦ āĻŸā§āϝāĻžāĻŦ⧇āϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ–ā§‹āϞāĻž āφāϛ⧇ āϏ⧇āϗ⧁āϞ⧋āϰ HTTP āĻ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰāĻĻ⧇āϰ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĻāĻŋāĻŦ⧇āĨ¤
+# The label for the checkbox that toggles source maps in all tools.
+options-source-maps-label = āĻ‰ā§ŽāϏ āĻŽā§āϝāĻžāĻĒ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+options-source-maps-tooltip =
+    .title = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻ…āĻĒāĻļāύ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇āύ āϟ⧁āϞ⧇ āϏ⧋āĻ°ā§āϏ āĻŽā§āϝāĻžāĻĒāĻĄ āĻšāĻŦ⧇āĨ¤
+# The message shown for settings that trigger page reload
+options-context-triggers-page-refresh = *āϕ⧇āĻŦāϞ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏ⧇āĻļāύ, āĻĒāĻžāϤāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āϞ⧋āĻĄ āĻ•āϰ⧇
diff --git a/devtools/client/toolbox.ftl b/devtools/client/toolbox.ftl
new file mode 100644 (file)
index 0000000..0f6bc4c
--- /dev/null
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These messages are used in the DevTools toolbox.
+
+
+## These labels are shown in the "..." menu in the toolbox, and represent different
+## commands such as the docking of DevTools, toggling features, and viewing some
+## external links. Some of the commands have the keyboard shortcut shown next to
+## the label.
+
+toolbox-meatball-menu-dock-bottom-label = āύ⧀āĻšā§‡ āĻ­āĻŋ⧜āĻŋā§Ÿā§‡ āϰāĻžāϖ⧁āύ
+toolbox-meatball-menu-dock-left-label = āĻŦāĻžāĻŽā§‡ āĻĄāĻ• āĻ•āϰ⧁āύ
+toolbox-meatball-menu-dock-right-label = āĻĄāĻžāύ⧇ āĻĄāĻ• āĻ•āϰ⧁āύ
+toolbox-meatball-menu-dock-separate-window-label = āĻĒ⧃āĻĨāĻ• āĻĒāĻ°ā§āĻĻāĻž
+toolbox-meatball-menu-splitconsole-label = āĻ¸ā§āĻĒā§āϞāĻŋāϟ āĻ•āύāϏ⧋āϞ āĻĻ⧇āĻ–āĻžāĻ“
+toolbox-meatball-menu-hideconsole-label = āĻ¸ā§āĻĒā§āϞāĻŋāϟ āĻ•āύāϏ⧋āϞ āϞ⧁āĻ•āĻžāĻ“
+toolbox-meatball-menu-settings-label = āϏ⧇āϟāĻŋāĻ‚
+toolbox-meatball-menu-documentation-label = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύâ€Ļ
+toolbox-meatball-menu-community-label = āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋâ€Ļ
+# This menu item is only available in the browser toolbox. It forces the popups/panels
+# to stay visible on blur, which is primarily useful for addon developers and Firefox
+# contributors.
+toolbox-meatball-menu-noautohide-label = āĻĒāĻĒāφāĻĒ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟-āĻ†ā§œāĻžāϞ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+
+## These labels are shown in the top-toolbar in the Browser Toolbox and Browser Console
+
diff --git a/devtools/client/toolbox.properties b/devtools/client/toolbox.properties
new file mode 100644 (file)
index 0000000..d281fe5
--- /dev/null
@@ -0,0 +1,209 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (toolbox.titleTemplate1): This is the template
+# used to format the title of the toolbox.
+# The URL of the page being targeted: %1$S.
+toolbox.titleTemplate1 = āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āϏāϰāĻžā§āϜāĻžāĻŽ - %1$S
+# LOCALIZATION NOTE (toolbox.titleTemplate2): This is the template
+# used to format the title of the toolbox.
+# The page title or other name for the thing being targeted: %1$S
+# The URL of the page being targeted: %2$S.
+toolbox.titleTemplate2 = āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āϏāϰāĻžā§āϜāĻžāĻŽ - %1$S - %2$S
+# LOCALIZATION NOTE (toolbox.multiProcessBrowserToolboxTitle): Title used for
+# the Browser Toolbox when the pref `devtools.browsertoolbox.scope` is set to "everything".
+# This Browser Toolbox allows to debug the parent process as well as the content
+# processes in the same toolbox.
+toolbox.multiProcessBrowserToolboxTitle = āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϏāϰāĻžā§āϜāĻžāĻŽāĻŦāĻžāĻ•ā§āϏ
+# LOCALIZATION NOTE (toolbox.parentProcessBrowserToolboxTitle): Title used for
+# the Browser Toolbox when the pref `devtools.browsertoolbox.scope` is set to "parent-process".
+# This Browser Toolbox allows to debug only the parent process resources.
+# LOCALIZATION NOTE (toolbox.defaultTitle): This is used as the tool
+# name when no tool is selected.
+toolbox.defaultTitle = āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰ āϏāϰāĻžā§āϜāĻžāĻŽ
+# LOCALIZATION NOTE (toolbox.label): This is used as the label for the
+# toolbox as a whole
+toolbox.label = āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞ
+# LOCALIZATION NOTE (options.autoTheme.label)
+# Used as a label for auto theme
+# LOCALIZATION NOTE (options.toolNotSupportedMarker): This is the template
+# used to add a * marker to the label for the Options Panel tool checkbox for the
+# tool which is not supported for the current toolbox target.
+# The name of the tool: %1$S.
+options.toolNotSupportedMarker = %1$S *
+# LOCALIZATION NOTE (toolbox.pickButton.tooltip)
+# This is the tooltip of the element picker button in the toolbox toolbar.
+# %S is the keyboard shortcut that toggles the element picker.
+toolbox.elementPicker.tooltip = āĻĒāĻžāϤāĻžāϟāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻžāϛ⧁āύ (%S)
+# LOCALIZATION NOTE (toolbox.pickButton.mac.tooltip)
+# Like toolbox.pickButton.tooltip, but for macOS there are two possible keyboard
+# shortcuts: Cmd+Shift+C or Cmd+Opt+C
+toolbox.elementPicker.mac.tooltip = āĻĒāĻžāϤāĻžāϟāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻžāϛ⧁āύ (%1$S āĻŦāĻž %2$S)
+# LOCALIZATION NOTE (toolbox.androidElementPicker.tooltip)
+# This is the tooltip of the element picker button in the about:devtools-toolbox toolbox toolbar
+# when debugging an Android device
+# %S is the keyboard shortcut that toggles the element picker.
+# LOCALIZATION NOTE (toolbox.androidElementPicker.mac.tooltip)
+# Like toolbox.androidElementPicker.tooltip, but for macOS as there are two possible keyboard
+# shortcuts (Cmd+Shift+C or Cmd+Opt+C)
+# %1$S and %2$S are the keyboard shortcuts that toggle the element picker.
+# LOCALIZATION NOTE (toolbox.elementPicker.key)
+# Key shortcut used to toggle the element picker.
+toolbox.elementPicker.key = CmdOrCtrl+Shift+C
+# LOCALIZATION NOTE (toolbox.elementPicker.mac.key)
+# Key shortcut used to toggle the element picker for macOS.
+toolbox.elementPicker.mac.key = Cmd+Opt+C
+# LOCALIZATION NOTE (toolbox.viewCssSourceInStyleEditor.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a css file in the Style-Editor tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInStyleEditorByXX is used.
+toolbox.viewCssSourceInStyleEditor.label = āĻĢāĻžāχāϞāϟāĻŋ āĻ¸ā§āϟāĻžāχāϞ-āĻāĻĄāĻŋāϟāϰ⧇ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (toolbox.viewJsSourceInDebugger.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a js file in the Debugger tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInDebugger is used.
+toolbox.viewJsSourceInDebugger.label = āĻĢāĻžāχāϞāϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ⧇ āϖ⧁āϞ⧁āύ
+toolbox.resumeOrderWarning = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĒāĻžāϤāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āφāϰāĻŽā§āĻ­ āĻšā§ŸāύāĻŋāĨ¤ āĻ¤ā§āϰ⧁āϟāĻŋāĻŽā§āĻ•ā§āϤ āĻ•āϰāϤ⧇, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϟ⧁āϞāĻŦāĻ•ā§āϏ āĻ“āĻĒ⧇āύ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (toolbox.errorOnReload)
+# Notification displayed at the top of the toolbox when
+# we failed reloading the debugged context.
+# The error message: %1$S.
+# LOCALIZATION NOTE (toolbox.help.key)
+# Key shortcut used to open the options panel
+toolbox.help.key = F1
+# LOCALIZATION NOTE (toolbox.nextTool.key)
+# Key shortcut used to select the next tool
+toolbox.nextTool.key = CmdOrCtrl+]
+# LOCALIZATION NOTE (toolbox.previousTool.key)
+# Key shortcut used to select the previous tool
+toolbox.previousTool.key = CmdOrCtrl+[
+# LOCALIZATION NOTE (toolbox.zoom*.key)
+# Key shortcuts used to zomm in/out or reset the toolbox
+# Should match full-zoom-*-shortcut values from browserSets.ftl
+toolbox.zoomIn.key = CmdOrCtrl+Plus
+toolbox.zoomIn2.key = CmdOrCtrl+=
+toolbox.zoomOut.key = CmdOrCtrl+-
+toolbox.zoomOut2.key =
+toolbox.zoomReset.key = CmdOrCtrl+0
+toolbox.zoomReset2.key =
+# LOCALIZATION NOTE (toolbox.reload*.key)
+# Key shortcuts used to reload the page
+toolbox.reload.key = CmdOrCtrl+R
+toolbox.reload2.key = F5
+# LOCALIZATION NOTE (toolbox.forceReload*.key)
+# Key shortcuts used to force reload of the page by bypassing caches
+toolbox.forceReload.key = CmdOrCtrl+Shift+R
+toolbox.forceReload2.key = CmdOrCtrl+F5
+# LOCALIZATION NOTE (toolbox.toggleHost.key)
+# Key shortcut used to move the toolbox in bottom or side of the browser window
+toolbox.toggleHost.key = CmdOrCtrl+Shift+D
+# LOCALIZATION NOTE (toolbox.closeToolbox.key) Key shortcut used to close the toolbox
+toolbox.closeToolbox.key = CmdOrCtrl+W
+# LOCALIZATION NOTE (toolbox.toggleToolbox.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolbox.key = CmdOrCtrl+Shift+I
+# LOCALIZATION NOTE (toolbox.toggleToolboxOSX.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolboxOSX.key = CmdOrCtrl+Alt+I
+# LOCALIZATION NOTE (toolbox.toggleToolboxF12.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolboxF12.key = F12
+# LOCALIZATION NOTE (toolbox.frames.tooltip): This is the label for
+# the iframes menu list that appears only when the document has some.
+# It allows you to switch the context of the whole toolbox.
+toolbox.frames.tooltip = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āĻĄ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āϟāĻŋ iframe āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (toolbox.frames.disabled.tooltip): This is the title
+# displayed as a tooltip of the iframes menu button, when disabled. The button
+# is normally hidden when no frames are available. But if the user is on the
+# DevTools Options panel, the button is always shown for discoverability.
+toolbox.frames.disabled.tooltip = āĻāχ āĻŦāĻžāϟāύāϟāĻŋ āϕ⧇āĻŦāϞ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ iframes āĻāϰ āĻĒ⧃āĻˇā§āĻ āĻžāϤ⧇ āωāĻĒāϞāĻ­ā§āϝ
+# LOCALIZATION NOTE (toolbox.showFrames.key)
+# Key shortcut used to show frames menu when 'frames' button is focused
+toolbox.showFrames.key = Alt+Down
+# LOCALIZATION NOTE (toolbox.meatballMenu.button.tooltip): This is the tooltip
+# for the "..." button on the developer tools toolbox.
+toolbox.meatballMenu.button.tooltip = Developer Tools āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāύ
+# LOCALIZATION NOTE (toolbox.closebutton.tooltip): This is the tooltip for
+# the close button the developer tools toolbox.
+toolbox.closebutton.tooltip = āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞāĻŦāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (toolbox.errorCountButton.tooltip): This is the tooltip for
+# the error count button displayed in the developer tools toolbox if the "Enable Split Console" setting is checked.
+# LOCALIZATION NOTE (toolbox.errorCountButtonConsoleTab.tooltip): This is the tooltip for
+# the error count button displayed in the developer tools toolbox if the "Enable Split Console" setting is unchecked.
+# LOCALIZATION NOTE (toolbox.errorCountButton.description): This is the description that
+# will be used for the error count button in the devTools settings panel.
+# LOCALIZATION NOTE (toolbox.sourceMapFailure): This is shown in the web console
+# when there is a failure to fetch or parse a source map.
+# The text of the error: %1$S
+# The URL that caused DevTools to try to fetch a source map: %2$S
+# The URL of the source map itself: %3$S
+toolbox.sourceMapFailure = āϏ⧋āĻ°ā§āϏ āĻŽā§āϝāĻžāĻĒ āϭ⧁āϞ: %1$S\n āϰāĻŋāϏ⧋āĻ°ā§āϏ URL: %2$S\n āϏ⧋āĻ°ā§āϏ āĻŽā§āϝāĻžāĻĒ URL: %3$S
+# LOCALIZATION NOTE (toolbox.sourceMapSourceFailure): This is shown in
+# the web console when there is a failure to fetch or parse an
+# original source that was mentioned in a source map.
+# The text of the error: %1$S
+# The URL of the source: %2$S
+toolbox.sourceMapSourceFailure = āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āφāύāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¤ā§āϰ⧁āϟāĻŋ: %1$S \n āϏ⧋āĻ°ā§āϏ URL: %2$S
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel): This is displayed as a toolbox
+# header in about:devtools-toolbox. about:devtools-toolbox is used for instance when
+# inspecting tabs in about:debugging.
+# e.g. Mozilla Fennec (65.0a1)
+# The name of runtime: %1$S
+# The version of runtime: %2$S
+toolbox.debugTargetInfo.runtimeLabel = %1$S (%2$S)
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel.thisRuntime): this is displayed
+# as a toolbox header in about:devtools-toolbox, when inspecting the current Firefox runtime
+# (for instance, when inspecting one of its tabs in about:debugging)
+# e.g. This Firefox (65.0a1)
+# The name of the current runtime/application (brandShorterName): %1$S
+# The version of runtime: %2$S
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleRemote):
+# Used as the tab title for about:devtools-toolbox when connected to a remote target.
+# The connection type (see toolbox.debugTargetInfo.connection.*): %1$S
+# The target type (see toolbox.debugTargetInfo.targetType.*): %2$S
+# The target name (retrieved from DevTools, eg the extension's name): %3$S
+toolbox.debugTargetInfo.tabTitleRemote = āϟ⧁āϞāĻŦāĻ•ā§āϏ (%1$S) - %2$S / %3$S
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleLocal):
+# Used as the tab title for about:devtools-toolbox when connected to This Firefox.
+# The target type (see toolbox.debugTargetInfo.targetType.*): %1$S
+# The target name (retrieved from DevTools, eg the extension's name): %2$S
+toolbox.debugTargetInfo.tabTitleLocal = āϟ⧁āϞāĻŦāĻ•ā§āϏ - %1$S / %2$S
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleError):
+# Used as the tab title for about:devtools-toolbox when it failed to connect to the
+# target.
+toolbox.debugTargetInfo.tabTitleError = āϟ⧁āϞāĻŦāĻ•ā§āϏ - āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.connection.*): This is displayed in the
+# toolbox header in about:devtools-toolbox, to indicate how the connection to the
+# runtime being inspected was made.
+toolbox.debugTargetInfo.connection.usb = USB
+toolbox.debugTargetInfo.connection.network = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.reload):
+# Used as the reload button tooltip
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.forward):
+# Used as the navigation's "forward" button tooltip
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.back):
+# Used as the navigation's "back" button tooltip
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.targetType.*): This is displayed as the
+# alt attribute for an icon in the toolbox header in about:devtools-toolbox,
+# to indicate what is the type of the debug target being inspected.
+toolbox.debugTargetInfo.targetType.extension = āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ
+toolbox.debugTargetInfo.targetType.process = āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž
+toolbox.debugTargetInfo.targetType.tab = āĻŸā§āϝāĻžāĻŦ
+toolbox.debugTargetInfo.targetType.worker = āĻ•āĻ°ā§āĻŽā§€
+# LOCALIZATION NOTE (browserToolbox.statusMessage): This is the label
+# shown next to status details when the Browser Toolbox fails to connect or
+# appears to be taking a while to do so.
+browserToolbox.statusMessage = āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž:
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.title): This is the title
+# for the Error view shown by the toolbox when a connection to a debug target
+# could not be made
+toolbox.debugTargetErrorPage.title = āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.description): This is the
+# text that appears in the Error view and explains to the user that an error
+# has happened while trying to connect to a debug target
+toolbox.debugTargetErrorPage.description = āĻĄāĻŋāĻŦāĻžāĻ— āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āύ⧀āĻšā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āϖ⧁āύ:
+# LOCALIZATION NOTE (options.deprecationNotice): This is the text that appears in the
+# settings panel for panel that will be removed in future releases.
+# This entire text is treated as a link to an MDN page.
+options.deprecationNotice = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤ āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+# LOCALIZATION NOTE (options.enableMultiProcessToolbox): This is the text that appears in the
+# settings panel for the checkbox that enables the Multiprocess Browser Toolbox.
+options.enableMultiProcessToolbox = āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āĻŦā§āϰāĻžāωāϜāĻžāϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ (āĻŦā§āϰāĻžāωāϜāĻžāϰ āϟ⧁āϞāĻŦāĻ•ā§āϏ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇)
diff --git a/devtools/client/tooltips.ftl b/devtools/client/tooltips.ftl
new file mode 100644 (file)
index 0000000..1ca09ad
--- /dev/null
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for Developer Tools tooltips.
+
+learn-more = <span data-l10n-name="link">āφāϰ⧇āĻž āϜāĻžāύ⧁āύ</span>
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain why
+## the property is not applied.
+## Variables:
+##   $property (string) - A CSS property name e.g. "color".
+##   $display (string) - A CSS display value e.g. "inline-block".
+
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain why
+## the property is not applied.
+## The variables are all passed from the same place, in `InactiveCssTooltipHelper#getTemplate`
+## (devtools/client/shared/widgets/tooltip/inactive-css-tooltip-helper.js#95)
+## Variables:
+##   $property (string) - A CSS property name e.g. "color".
+##   $display (string) - A CSS display value e.g. "inline-block".
+
+inactive-css-not-grid-or-flex-container = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ flex container āĻŦāĻž grid container āύāĻž āĻšāĻ“ā§ŸāĻžā§Ÿ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧇āĻžāύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-grid-or-flex-container-or-multicol-container = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ flex container, grid container āĻŦāĻž multi-column āύāĻž āĻšāĻ“ā§ŸāĻžā§Ÿ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧇āĻžāύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-grid-or-flex-item = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ grid āĻŦāĻž flex āφāχāĻŸā§‡āĻŽ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-grid-item = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ grid āφāχāĻŸā§‡āĻŽ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-grid-container = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ grid container āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-flex-item = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ flex āφāχāĻŸā§‡āĻŽ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-flex-container = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ flex container āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-inline-or-tablecell = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ inline āĻŦāĻž table-cell āύāĻž āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āωāĻĒāϰ āϕ⧋āύ⧇āĻž āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-property-because-of-display = <strong>{ $display }</strong> āĻāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāϪ⧇ <strong>{ $property }</strong> āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+inactive-css-not-display-block-on-floated = <strong>āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ</strong> āĻŽāĻžāύ āχāĻžā§āϜāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ <strong>āĻŦā§āϞāĻ•</strong> āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ <strong>āĻĢā§āϞ⧋āĻŸā§‡āĻĄ</strong>āĨ¤
+inactive-css-property-is-impossible-to-override-in-visited = āĻāϟāĻŋ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻ…āϏāĻŽā§āĻ­āĻŦ<strong>{ $property }</strong><strong>:āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ</strong>āύāĻŋāώ⧇āϧāĻžāĻœā§āĻžāĻžāϰ āĻ•āĻžāϰāϪ⧇āĨ¤
+inactive-css-position-property-on-unpositioned-box = āĻāχ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻ“āĻĒāϰ <strong>{ $property }</strong> āĻāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ positioned element āύ⧟āĨ¤
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain why
+## the property is not applied.
+## The variables are all passed from the same place, in `InactiveCssTooltipHelper#getTemplate`
+## (devtools/client/shared/widgets/tooltip/inactive-css-tooltip-helper.js#95)
+## Variables:
+##   $property (string) - A CSS property name e.g. "color".
+##   $display (string) - A CSS display value e.g. "inline-block".
+
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain how
+## the problem can be solved. CSS properties and values in <strong> tags should
+## not be translated.
+
+inactive-css-not-grid-or-flex-container-fix = <strong>display:grid</strong> āĻ…āĻĨāĻŦāĻž <strong>display:grid</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-grid-or-flex-container-or-multicol-container-fix = <strong>display:grid</strong>, <strong>display:flex</strong>, āĻŦāĻž <strong>columns:2</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-grid-item-fix-2 = āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽā§āϞ⧇ <strong>display:grid</strong> āĻŦāĻž <strong>display:inline-grid</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-grid-container-fix = <strong>display:grid</strong> āĻŦāĻž <strong>display:inline-grid</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-flex-item-fix-2 = āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋāϰ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻāϰ āϏāĻžāĻĨ⧇ <strong>display:flex</strong> āĻ…āĻĨāĻŦāĻž <strong>display:inline-flex</strong> āĻœā§ā§œā§‡ āĻĻ⧇āĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-flex-container-fix = <strong>display:flex</strong> āĻŦāĻž <strong>display:inline-flex</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-inline-or-tablecell-fix = <strong>display:inline</strong> āĻŦāĻž <strong>display:table-cell</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-non-replaced-inline-or-table-row-or-row-group-fix = <strong>display:inline-block</strong> āĻŦāĻž <strong>display:block</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = <strong>display:inline-block</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-display-block-on-floated-fix = <strong>float</strong> āϏāϰāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻŦāĻž <strong>display:block</strong> āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-position-property-on-unpositioned-box-fix = āĻāϟāĻŋāϰ <strong>position</strong> āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ <strong>static</strong> āĻŦā§āϝāϤ⧀āϤ , āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻāĻ•āϟāĻž āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-text-overflow-when-no-overflow-fix = <strong>overflow:hidden</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-css-not-table-fix = <strong>display:table</strong> āĻŦāĻž <strong>display:inline-table</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+inactive-scroll-padding-when-not-scroll-container-fix = <strong>overflow:auto</strong>, <strong>overflow:scroll</strong>, āĻŦāĻž <strong>overflow:hidden</strong> āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤ { learn-more }
+
+## In the Rule View when a CSS property may have compatibility issues with other browsers
+## we display an icon. When this icon is hovered this message is displayed to explain why
+## the property is incompatible and the platforms it is incompatible on.
+## Variables:
+##   $property (string) - A CSS declaration name e.g. "-moz-user-select" that can be a platform specific alias.
+##   $rootProperty (string) - A raw CSS property name e.g. "user-select" that is not a platform specific alias.
+
+css-compatibility-default-message = <strong>{ $property }</strong> āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ:
+css-compatibility-experimental-supported-message = <strong>{ $property }</strong> āĻāĻ•āϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĨ¤
+css-compatibility-learn-more-message = <strong>{ $rootProperty }</strong> āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ <span data-l10n-name="link">āφāϰāĻ“ āϜāĻžāύ⧁āύ</span>
+
+## In the Rule View when a rule selector can causes issues, we display an icon.
+## When this icon is hovered one or more of those messages are displayed to explain what
+## the issue are.
+
diff --git a/devtools/client/webconsole.properties b/devtools/client/webconsole.properties
new file mode 100644 (file)
index 0000000..01bf2b1
--- /dev/null
@@ -0,0 +1,468 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# LOCALIZATION NOTE
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (multiProcessBrowserConsole.title): Title of the Browser
+# Console window when the pref `devtools.browsertoolbox.scope` is set to "everything". This
+# Browser Console will log messages from all processes, not just the the parent
+# process.
+multiProcessBrowserConsole.title = āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻ•āύāϏ⧋āϞ
+# LOCALIZATION NOTE (parentProcessBrowserConsole.title): Title used for
+# the Browser Console when the pref `devtools.browsertoolbox.scope` is set to "parent-process".
+# LOCALIZATION NOTE (timestampFormat): %1$02S = hours (24-hour clock),
+# %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds.
+timestampFormat = %02S:%02S:%02S.%03S
+ConsoleAPIDisabled = āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāϏ⧋āϞ āϞāĻ—āĻŋāĻ‚ API (console.log, console.info, console.warn, console.error) āĻ āĻĒāĻžāϤāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (webConsoleXhrIndicator): the indicator displayed before
+# a URL in the Web Console that was requested using an XMLHttpRequest.
+webConsoleXhrIndicator = XHR
+# LOCALIZATION NOTE (webConsoleMoreInfoLabel): the more info tag displayed
+# after security related web console messages.
+webConsoleMoreInfoLabel = āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+# LOCALIZATION NOTE (stacktrace.anonymousFunction): this string is used to
+# display JavaScript functions that have no given name - they are said to be
+# anonymous. Test console.trace() in the webconsole.
+stacktrace.anonymousFunction = <anonymous>
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack = (āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•: %S)
+# LOCALIZATION NOTE (timeLog): this string is used to display the result of
+# the console.timeLog() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+timeLog = %1$S: %2$Sms
+# LOCALIZATION NOTE (console.timeEnd): this string is used to display the result of
+# the console.timeEnd() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+console.timeEnd = %1$S: %2$Sms - āϟāĻžāχāĻŽāĻžāϰ āĻļ⧇āώ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (consoleCleared): this string is displayed when receiving a
+# call to console.clear() to let the user know the previous messages of the
+# console have been removed programmatically.
+consoleCleared = āĻ•āύāϏ⧋āϞ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (preventedConsoleClear): this string is displayed when receiving a
+# call to console.clear() when the user has the "Persist logs" option enabled, to let the
+# user know the console method call was ignored.
+# "Persist Logs" should be kept in sync with webconsole.console.settings.menu.item.enablePersistentLogs.label
+# LOCALIZATION NOTE (noCounterLabel): this string is used to display
+# count-messages with no label provided.
+noCounterLabel = <no label>
+# LOCALIZATION NOTE (counterDoesntExist): this string is displayed when
+# console.countReset() is called with a counter that doesn't exist.
+counterDoesntExist = āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ â€œ%S” āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (noGroupLabel): this string is used to display
+# console.group messages with no label provided.
+noGroupLabel = <no group label>
+maxTimersExceeded = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϟāĻžāχāĻŽāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+timerAlreadyExists = āϟāĻžāχāĻŽāĻžāϰ â€œ%S” āχāϤ⧋āĻŽāĻ§ā§āϝ⧇āχ āφāϛ⧇āĨ¤
+timerDoesntExist = āϟāĻžāχāĻŽāĻžāϰ â€œ%S” āύ⧇āχāĨ¤
+timerJSError = āϟāĻžāχāĻŽāĻžāϰ āύāĻžāĻŽ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Web
+# Console fails to connect to the server due to a timeout.
+connectionTimeout = āϏāĻ‚āϝ⧋āĻ— āϏāĻŽā§Ÿ āĻļ⧇āώāĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ•āύāϏ⧋āϞ⧇āϰ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāĻžāĻ¨ā§āϤāχ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĨ¤ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāϏ⧋āϞ āϚāĻžāϞ⧁ āĻ•āϰ⧇ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that
+# appears in the filter text box for the properties view container.
+propertiesFilterPlaceholder = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻžāĻŦāϞ⧀
+# LOCALIZATION NOTE (messageRepeats.tooltip2): the tooltip text that is displayed
+# when you hover the red bubble that shows how many times a message is repeated
+# in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 number of message repeats
+# example: 3 repeats
+messageRepeats.tooltip2 = #1 āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ; #1 āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϗ⧁āϞ⧋
+# LOCALIZATION NOTE (openNodeInInspector): the text that is displayed in a
+# tooltip when hovering over the inspector icon next to a DOM Node in the console
+# output
+openNodeInInspector = āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϕ⧇ āύ⧋āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (selfxss.msg): the text that is displayed when
+# a new user of the developer tools pastes code into the console
+# %1 is the text of selfxss.okstring
+selfxss.msg = āĻ¸ā§āĻ•ā§āϝāĻžāĻŽ āϏāϤāĻ°ā§āĻ•āϤāĻž: āφāĻĒāύāĻŋ āĻŦā§‹āĻā§‡āύ āύāĻž āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿā§‡ āϏāϤāĻ°ā§āĻ• āĻĨāĻžāϕ⧁āύāĨ¤ āĻāχ āϏ⧁āϝ⧋āϗ⧇ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāϚ⧟ āϚ⧁āϰāĻŋ āĻ•āϰ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āύāĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻ⧟āĻž āĻ•āϰ⧇, āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āύāĻŋāĻšā§‡ â€˜%S’ āϞāĻŋāϖ⧁āύ (āĻāĻ¨ā§āϟāĻžāϰ āϟāĻŋāĻĒāϤ⧇ āĻšāĻŦ⧇ āύāĻž)āĨ¤
+# LOCALIZATION NOTE (selfxss.okstring): the string to be typed
+# in by a new user of the developer tools when they receive the sefxss.msg prompt.
+# Please avoid using non-keyboard characters here
+selfxss.okstring = āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+# LOCALIZATION NOTE (evaluationNotifcation.noOriginalVariableMapping.msg): the text for the notification message that is displayed
+# in the console when  the debugger is paused in a non-pretty printed original file and original variable mapping is turned off.
+# `Show original variables` should be kept in sync with the checkbox label in the Scopes panel header.
+# LOCALIZATION NOTE (messageToggleDetails): the text that is displayed when
+# you hover the arrow for expanding/collapsing the message details. For
+# console.error() and other messages we show the stacktrace.
+messageToggleDetails = āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āĻžāύ/āϞ⧁āĻ•āĻžāύāĨ¤
+# LOCALIZATION NOTE (groupToggle): the text that is displayed when
+# you hover the arrow for expanding/collapsing the messages of a group.
+groupToggle = āĻ—ā§āϰ⧁āĻĒ āĻĻ⧇āĻ–āĻžāĻ“/āĻ†ā§œāĻžāϞ āĻ•āϰāĨ¤
+# LOCALIZATION NOTE (table.index, table.iterationIndex, table.key, table.value):
+# the column header displayed in the console table widget.
+table.index = (index)
+table.iterationIndex = (āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏ⧂āϚāĻ•)
+table.key = āϚāĻžāĻŦāĻŋ
+table.value = āĻŽāĻžāύ
+# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug, level.jstracer):
+# tooltip for icons next to console output.
+# "level.jstracer" isn't related to console.api call, but rather to the JavaScript Tracer,
+# each item represents a function call being logged in the console.
+level.error = āϭ⧁āϞ
+level.warn = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ
+level.info = āϤāĻĨā§āϝ
+level.log = āϞāĻ—
+level.debug = āĻĄāĻŋāĻŦāĻžāĻ—
+# LOCALIZATION NOTE (logpoint.title)
+# Tooltip shown for logpoints sent from the debugger
+logpoint.title = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻĨ⧇āϕ⧇ āϞāĻ—āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
+# LOCALIZATION NOTE (logtrace.title)
+# Tooltip shown for JavaScript tracing logs
+# LOCALIZATION NOTE (blockedReason.title)
+# Tooltip shown for blocked network events sent from the network panel
+# LOCALIZATION NOTE (blockedrequest.label2)
+# Tooltip shown for blocked network events
+# LOCALIZATION NOTE (webconsole.disableIcon.title)
+# Tooltip shown for disabled console messages
+# LOCALIZATION NOTE (command.title)
+# Tooltip shown for console input evaluated code displayed in the console output
+# LOCALIZATION NOTE (result.title)
+# Tooltip shown for evaluation result displayed in the console output
+# LOCALIZATION NOTE (webconsole.find.key)
+# Key shortcut used to focus the search box on upper right of the console
+webconsole.find.key = CmdOrCtrl+F
+# LOCALIZATION NOTE (webconsole.close.key)
+# Key shortcut used to close the Browser console (doesn't work in regular web console)
+webconsole.close.key = CmdOrCtrl+W
+# LOCALIZATION NOTE (webconsole.clear.key*)
+# Key shortcut used to clear the console output
+webconsole.clear.key = Ctrl+Shift+L
+webconsole.clear.keyOSX = Ctrl+L
+webconsole.clear.alternativeKeyOSX = Cmd+K
+# LOCALIZATION NOTE (webconsole.menu.copyURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# copies the URL displayed in the message to the clipboard.
+webconsole.menu.copyURL.label = āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+webconsole.menu.copyURL.accesskey = a
+# LOCALIZATION NOTE (webconsole.menu.openURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the URL displayed in a new browser tab.
+webconsole.menu.openURL.label = URL āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ⧇ āϖ⧁āϞ⧁āύ
+webconsole.menu.openURL.accesskey = T
+# LOCALIZATION NOTE (webconsole.menu.openInNetworkPanel.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the network message in the Network panel
+webconsole.menu.openInNetworkPanel.label = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāύ⧇āϞ⧇ āϖ⧁āϞ⧁āύ
+webconsole.menu.openInNetworkPanel.accesskey = N
+# LOCALIZATION NOTE (webconsole.menu.resendNetworkRequest.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# resends the network request
+webconsole.menu.resendNetworkRequest.label = āĻ…āύ⧁āϰ⧋āϧ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāύ
+webconsole.menu.resendNetworkRequest.accesskey = n
+# LOCALIZATION NOTE (webconsole.menu.openNodeInInspector.label)
+# Label used for a context-menu item displayed for DOM Node logs. Clicking on it will
+# reveal that specific DOM Node in the Inspector.
+# LOCALIZATION NOTE (webconsole.menu.storeAsGlobalVar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# creates a new global variable pointing to the logged variable.
+webconsole.menu.storeAsGlobalVar.label = āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+webconsole.menu.storeAsGlobalVar.accesskey = S
+# LOCALIZATION NOTE (webconsole.menu.copyMessage.label)
+# Label used for a context-menu item displayed for any log. Clicking on it will copy the
+# content of the log (or the user selection, if any).
+webconsole.menu.copyMessage.label = āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+webconsole.menu.copyMessage.accesskey = C
+# LOCALIZATION NOTE (webconsole.menu.copyObject.label)
+# Label used for a context-menu item displayed for object/variable log. Clicking on it
+# will copy the object/variable.
+webconsole.menu.copyObject.label = āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+webconsole.menu.copyObject.accesskey = o
+# LOCALIZATION NOTE (webconsole.menu.openInSidebar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole sidebar for the logged variable.
+webconsole.menu.openInSidebar.accesskey = V
+# LOCALIZATION NOTE (webconsole.menu.copyAllMessages.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# copies the entire output of the console to the clipboard.
+# LOCALIZATION NOTE (webconsole.menu.saveAllMessagesFile.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# opens a file picker to allow the user save a file containing
+# the output of the console.
+# LOCALIZATION NOTE (webconsole.clearButton.tooltip)
+# Label used for the tooltip on the clear logs button in the console top toolbar bar.
+# Clicking on it will clear the content of the console.
+webconsole.clearButton.tooltip = āĻ“āϝāĻŧ⧇āĻŦ āĻ•āύāϏ⧋āϞ āφāωāϟāĻĒ⧁āϟ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.toggleFilterButton.tooltip)
+# Label used for the tooltip on the toggle filter bar button in the console top
+# toolbar bar. Clicking on it will toggle the visibility of an additional bar which
+# contains filter buttons.
+webconsole.toggleFilterButton.tooltip = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.filterInput.placeholder)
+# Label used for for the placeholder on the filter input, in the console top toolbar.
+webconsole.filterInput.placeholder = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āφāωāϟāĻĒ⧁āϟ
+# LOCALIZATION NOTE (webconsole.errorsFilterButton.label)
+# Label used as the text of the "Errors" button in the additional filter toolbar.
+# It shows or hides error messages, either inserted in the page using
+# console.error() or as a result of a javascript error..
+webconsole.errorsFilterButton.label = āĻ¤ā§āϰ⧁āϟāĻŋāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (webconsole.warningsFilterButton.label)
+# Label used as the text of the "Warnings" button in the additional filter toolbar.
+# It shows or hides warning messages, inserted in the page using console.warn().
+webconsole.warningsFilterButton.label = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+# LOCALIZATION NOTE (webconsole.logsFilterButton.label)
+# Label used as the text of the "Logs" button in the additional filter toolbar.
+# It shows or hides log messages, inserted in the page using console.log().
+webconsole.logsFilterButton.label = āϞāĻ—
+# LOCALIZATION NOTE (webconsole.infoFilterButton.label)
+# Label used as the text of the "Info" button in the additional filter toolbar.
+# It shows or hides info messages, inserted in the page using console.info().
+webconsole.infoFilterButton.label = āϤāĻĨā§āϝ
+# LOCALIZATION NOTE (webconsole.debugFilterButton.label)
+# Label used as the text of the "Debug" button in the additional filter toolbar.
+# It shows or hides debug messages, inserted in the page using console.debug().
+webconsole.debugFilterButton.label = āĻĄāĻŋāĻŦāĻžāĻ—
+# LOCALIZATION NOTE (webconsole.cssFilterButton.label)
+# Label used as the text of the "CSS" button in the additional filter toolbar.
+# It shows or hides CSS warning messages, inserted in the page by the browser
+# when there are CSS errors in the page.
+webconsole.cssFilterButton.label = CSS
+# LOCALIZATION NOTE (webconsole.cssFilterButton.inactive.tooltip)
+# Label used as the tooltip of the "CSS" button in the additional filter toolbar, when the
+# filter is inactive (=unchecked).
+webconsole.cssFilterButton.inactive.tooltip = āĻ¸ā§āϟāĻžāχāϞāĻļāĻŋāϟāϗ⧁āϞāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻ¸ā§āϟāĻžāχāϞāĻļāĻŋāϟāϗ⧁āϞāĻŋāϰ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (webconsole.xhrFilterButton.label)
+# Label used as the text of the "XHR" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes an XMLHttpRequest or
+# a fetch call.
+webconsole.xhrFilterButton.label = XHR
+# LOCALIZATION NOTE (webconsole.requestsFilterButton.label)
+# Label used as the text of the "Requests" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes a network call, for example
+# when an image or a scripts is requested.
+webconsole.requestsFilterButton.label = āĻ…āύ⧁āϰ⧋āϧāϏāĻŽā§‚āĻš
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.label)
+# Text on the filter input displayed when some console messages are hidden because the
+# user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 hidden.
+webconsole.filteredMessagesByText.label = #1 āϞ⧁āĻ•āĻžāύ⧋;#1 āϞ⧁āĻ•āĻžāύ⧋
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.tooltip)
+# Tooltip on the filter input "hidden" text, displayed when some console messages are
+# hidden because the user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 items hidden by text filter.
+webconsole.filteredMessagesByText.tooltip = āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž #1 āφāχāĻŸā§‡āĻŽ āϞ⧁āĻ•āĻžāύ⧋;#1 āφāχāĻŸā§‡āĻŽ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϞ⧁āĻ•āĻžāύ⧋
+# LOCALIZATION NOTE (webconsole.console.settings.menu.menuButton.tooltip)
+# Tooltip for the filter bar preferences menu. This menu will display multiple perefences for the
+# filter bar, such as enabling the compact toolbar mode, enable the timestamps, persist logs, etc
+webconsole.console.settings.menu.button.tooltip = āĻ•āύāϏ⧋āϞ āϏ⧇āϟāĻŋāĻ‚āϏ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.compactToolbar.label)
+# Label for the `Compact Toolbar` preference option. This will turn the message filters buttons
+# into a Menu Button, making the filter bar more compact.
+webconsole.console.settings.menu.item.compactToolbar.label = āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āϟ⧁āϞāĻŦāĻžāϰ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.label)
+# Label for enabling the timestamps in the Web Console.
+webconsole.console.settings.menu.item.timestamps.label = āϏāĻŽā§ŸāϤāĻžāϰāĻŋāĻ– āĻĻ⧇āĻ–āĻžāύ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.tooltip)
+webconsole.console.settings.menu.item.timestamps.tooltip = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻ…āĻĒāĻļāύ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻ“ā§Ÿā§‡āĻŦ āĻ•āύāϏ⧋āϞ⧇ āφāωāϟāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŦ⧇
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.label)
+# Label for grouping the similar messages in the Web Console
+webconsole.console.settings.menu.item.warningGroups.label = āĻ…āύ⧁āϰ⧂āĻĒ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞāĻŋ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.tooltip)
+webconsole.console.settings.menu.item.warningGroups.tooltip = āϝāĻ–āύ āϏāĻ•ā§āϰāĻŋ⧟, āĻāĻ•āχ āϧāϰāϪ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻžāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ⧇ āϰāĻžāĻ–āĻž āĻšā§Ÿ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.label)
+# Label for enabling autocomplete for input in the Web Console
+webconsole.console.settings.menu.item.autocomplete.label = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āĻĒā§‚āϰāĻŖ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.tooltip)
+webconsole.console.settings.menu.item.autocomplete.tooltip = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧇āύ āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāĻžāĻœā§‡āĻļāύ āĻĻ⧇āĻ–āĻžāĻŦ⧇
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.label)
+webconsole.console.settings.menu.item.enablePersistentLogs.label = āĻĒāĻžāϰāϏāĻŋāĻ¸ā§āϟ āϞāĻ—
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.tooltip)
+webconsole.console.settings.menu.item.enablePersistentLogs.tooltip = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāϰ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒāĻžāϤāĻžāϝāĻŧ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāϞ⧇ āφāωāϟāĻĒ⧁āϟ āϏāĻžāĻĢ āĻšāĻŦ⧇ āύāĻž
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.label)
+webconsole.console.settings.menu.item.instantEvaluation.label = āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.tooltip)
+# LOCALIZATION NOTE (browserconsole.enableNetworkMonitoring.label)
+# Label used in the browser console / browser toolbox console. This label is used for a checkbox that
+# allows the user enable monitoring of network requests.
+# LOCALIZATION NOTE (browserconsole.enableNetworkMonitoring.tooltip)
+# Tooltip for the "Enable Network Monitoring" check item.
+# LOCALIZATION NOTE (webconsole.navigated): this string is used in the console when the
+# current inspected page is navigated to a new location.
+# Parameters: %S is the new URL.
+webconsole.navigated = %S āϤ⧇ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.reloaded): this string is used in the console when the
+# current inspected page is reloaded from DevTools.
+# LOCALIZATION NOTE (webconsole.closeSplitConsoleButton.tooltip): This is the tooltip for
+# the close button of the split console.
+webconsole.closeSplitConsoleButton.tooltip = āĻ¸ā§āĻĒā§āϞāĻŋāϟ āĻ•āύāϏ⧋āϞ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ (Esc)
+# LOCALIZATION NOTE (webconsole.closeSidebarButton.tooltip): This is the tooltip for
+# the close button of the sidebar.
+webconsole.closeSidebarButton.tooltip = āϏāĻžāχāĻĄāĻŦāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.reverseSearch.input.placeHolder):
+# This string is displayed in the placeholder of the reverse search input in the console.
+webconsole.reverseSearch.input.placeHolder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ āĻĻ⧇āϖ⧁āύ
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.closeButton.tooltip):
+# This string is displayed in the tooltip of the close button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.closeButton.tooltip = āĻŦāĻ¨ā§āϧ (%S)
+# LOCALIZATION NOTE (webconsole.reverseSearch.results):
+# This string is displayed in the reverse search UI when there are at least one result
+# to the search.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 index of current search result displayed.
+##2 total number of search results.
+webconsole.reverseSearch.results = #2 āĻĢāϞāĻžāĻĢāϞ;#2 āĻĢāϞāĻžāĻĢāϞ⧇āϰ #1
+# LOCALIZATION NOTE (webconsole.reverseSearch.noResult):
+# This string is displayed in the reverse search UI when there is no results to the search.
+webconsole.reverseSearch.noResult = āϕ⧋āύ⧋ āĻĢāϞāĻžāĻĢāϞ āύ⧇āχ
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.previousButton.tooltip):
+# This string is displayed in the tooltip of the "previous result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.result.previousButton.tooltip = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞ (%S)
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.nextButton.tooltip):
+# This string is displayed in the tooltip of the "next result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.result.nextButton.tooltip = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞ (%S)
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.label)
+# Label used for the "invoke getter" confirm dialog that appears in the console when
+# a user tries to autocomplete a property with a getter.
+# Example: given the following object `x = {get y() {}}`, when the user types `x.y.`, it
+# would return "Invoke getter y to retrieve the property list?".
+# Parameters: %S is the name of the getter.
+webconsole.confirmDialog.getter.label = āϏāĻŽā§āĻĒāĻ¤ā§āϤāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ getter %S āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻŦ⧇āύ?
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut)
+# Label used for the confirm button in the "invoke getter" dialog that appears in the
+# console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut = āφāĻšā§āĻŦāĻžāύ (%S)
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.closeButton.tooltip)
+# Label used as the tooltip for the close  button in the "invoke getter" dialog that
+# appears in the console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.confirmDialog.getter.closeButton.tooltip = āĻŦāĻ¨ā§āϧ (%S)
+# LOCALIZATION NOTE (webconsole.cssWarningElements.label)
+# Label for the list of HTML elements matching the selector associated
+# with the CSS warning. Parameters: %S is the CSS selector.
+webconsole.cssWarningElements.label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āωāĻĒāĻžāĻĻāĻžāύāϏāĻŽā§‚āĻš: %S
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.label)
+# Label displayed when the webconsole couldn't handle a given packet.
+# Parameters: %S is the URL to file a bug about the error.
+webconsole.message.componentDidCatch.label = [āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āϟ⧁āϞ āϭ⧁āϞ] āφāĻŽāϰāĻž āĻĻ⧁āσāĻ–āĻŋāϤ, āφāĻŽāϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋāĨ¤ āĻāϟāĻŋ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻ›āĻŋāϞ āύāĻž - āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āĻŦāĻŋāĻŦāϰāĻŖā§€ āĻŦāĻžāĻ°ā§āϤāĻžā§Ÿ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ %S āĻ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āĻĢāĻžāχāϞ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (webconsole.message.commands.copyValueToClipboard)
+# Label displayed when the string is copied to the clipboard as a result of a copy command,
+# in the console, for example, copy({hello: "world"}).
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToWebConsole)
+# Label displayed when :trace command was executed and the JavaScript tracer started to log to the web console.
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToDebuggerSidebar)
+# Label displayed when :trace command was executed and the JavaScript tracer started to log to the debugger sidebar.
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToStdout)
+# Label displayed when :trace command was executed and the JavaScript tracer started to log to stdout.
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToProfiler)
+# Label displayed when :trace command was executed and the JavaScript tracer will open the profiler showing all the traces,
+# but only on stop.
+# LOCALIZATION NOTE (webconsole.message.commands.stopTracing)
+# Label displayed when the JavaScript tracer stopped
+# LOCALIZATION NOTE (webconsole.message.commands.stopTracingWithReason)
+# Label displayed when the JavaScript tracer stopped with a particular reason
+# which isn't user explicit stop request. Can be reaching the max-depth option, or an infinite loop.
+# LOCALIZATION NOTE (webconsole.error.commands.copyError):
+# the error that is displayed when the "copy" command can't stringify an object
+# "copy" should not be translated, because is a function name.
+# Parameters: %S is the original error message
+# LOCALIZATION NOTE (webconsole.message.commands.blockedUR)
+# Label displayed when the :block <url> command is successful
+# Parameters: %S is the URL filter
+# LOCALIZATION NOTE (webconsole.message.commands.unblockedURL)
+# Label displayed when the :unblock <url> command is successful
+# Parameters: %S is the URL filter
+# LOCALIZATION NOTE (webconsole.messages.commands.blockArgMissing)
+# Message displayed when no filter is passed to block/unblock command
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.copyButton.label)
+# Label displayed on the button next to the message we display when the webconsole
+# couldn't handle a given packet (See webconsole.message.componentDidCatch.label).
+webconsole.message.componentDidCatch.copyButton.label = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻžāĻ°ā§āϤāĻž āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.label)
+# Label used for the text of the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.executeButton.label = āϚāĻžāϞāĻžāύ
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for opening the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip = History Reverse Search āϖ⧁āϞ⧁āύ (%S)
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for closing the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip = History Reverse Search āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ (%S)
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.executeButton.tooltip = āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϚāĻžāϞāĻžāύ (%S)āĨ¤ āĻāϟāĻŋ āχāύāĻĒ⧁āϟ āϏāĻžāĻĢ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (webconsole.editor.toolbar.prettyPrintButton.tooltip)
+# Label used for the tooltip on the prettyPrint button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history previous expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.history.prevExpressionButton.tooltip = āĻĒā§‚āĻ°ā§āĻŦ⧇āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history next expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.history.nextExpressionButton.tooltip = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ
+# LOCALIZATION NOTE (webconsole.editor.toolbar.closeButton.tooltip2)
+# Label used for the tooltip on the close button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.closeButton.tooltip2 = āχāύāϞāĻžāχāύ āĻŽā§‹āĻĄā§‡ (%S) āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+# LOCALIZATION NOTE (webconsole.input.openEditorButton.tooltip2)
+# Label used for the tooltip on the open editor button, in console input, which is
+# displayed when the console is in regular mode.
+# Parameters: %S is the keyboard shortcut.
+webconsole.input.openEditorButton.tooltip2 = āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞāĻžāχāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŽā§‹āĻĄā§‡ (%S) āϝāĻžāύ
+# LOCALIZATION NOTE (webconsole.warningGroup.messageCount.tooltip): the tooltip text
+# displayed when you hover a warning group badge (i.e. repeated warning messages for a
+# given category, for example Content Blocked messages) in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+##1 number of message in the group.
+# example: 3 messages
+webconsole.warningGroup.messageCount.tooltip = #1āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž;#1āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.label): the text that is displayed
+# when displaying the multiline-input mode for the first time, until the user dismiss the
+# text.
+# Parameters: %1$S is Enter key, %2$S is the shortcut to evaluate the expression (
+# Ctrl+Enter or Cmd+Enter on OSX).
+webconsole.input.editor.onboarding.label = āύāϤ⧁āύ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞāĻžāχāύ āϏāĻŽā§āĻĒāĻžāĻĻāĻ• āĻŽā§‹āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄāϟāĻŋ āĻŦāĻžāϰāĻŦāĻžāϰ āĻĻā§āϰ⧁āϤ āĻ•āϰ⧁āύ I āύāϤ⧁āύ āϞāĻžāχāύ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ %1$S āĻāĻŦāĻ‚ āϰāĻžāύ āĻ•āϰāϤ⧇ %2$S āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.dismiss.label): the text that is
+# displayed in the multiline-input mode onboarding UI to dismiss it.
+# LOCALIZATION NOTE (webconsole.enterKey): The text that will be used to represent the
+# Enter key in the editor onboarding UI, as well as on the Editor toolbar "Run" button
+# tooltip.
+webconsole.enterKey = āĻĒā§āϰāĻŦ⧇āĻļ
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFile): This is a label
+# used for opening a file in the console input (Ctrl+O or Cmd+O on OSX while
+# being focused on the input).
+webconsole.input.openJavaScriptFile = āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFileFilter):
+# This string is displayed as a filter when opening a file in the console input.
+webconsole.input.openJavaScriptFileFilter = āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE (webconsole.input.selector.top): This is the term used
+# to describe the primary thread of execution in the page
+webconsole.input.selector.top = āωāĻĒāϰ⧇
+# LOCALIZATION NOTE (webconsole.input.selector.tooltip): This is the tooltip
+# shown when users select a thread that they want to evaluate an
+# expression for.
+webconsole.input.selector.tooltip = āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āĻĒā§āϰāϏāĻ™ā§āĻ— āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled2): do not translate 'SameSite'.
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'.
+# LOCALIZATION NOTE (webconsole.group.cookie):
+# LOCALIZATION NOTE (webconsole.group.csp): do not translate
+# 'Content-Security-Policy', as that's the name of the header.
diff --git a/devtools/shared/accessibility.properties b/devtools/shared/accessibility.properties
new file mode 100644 (file)
index 0000000..8acc45d
--- /dev/null
@@ -0,0 +1,103 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio): A title text for the color contrast
+# ratio description, used by the accessibility highlighter to display the value. %S in the
+# content will be replaced by the contrast ratio numerical value.
+accessibility.contrast.ratio = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ: %S
+# LOCALIZATION NOTE (accessibility.contrast.ratio.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.ratio.error = āĻ—āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label): A title text for the color
+# contrast ratio description, used together with the actual values.
+accessibility.contrast.ratio.label = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ:
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label.large): A title text for the color
+# contrast ratio description that also specifies that the color contrast criteria used is
+# if for large text.
+accessibility.contrast.ratio.label.large = āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ¸ā§āϟ (āĻŦāĻĄāĻŧ āĻŸā§‡āĻ•ā§āϏāϟ):
+# LOCALIZATION NOTE (accessibility.text.label.issue.area): A title text that
+# describes that currently selected accessible object for an <area> element must have
+# its name provided via the alt attribute.
+accessibility.text.label.issue.area = "āĻ…āĻžā§āϚāϞ" āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϤ⧇ "href" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϝ⧁āĻ•ā§āϤ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāϤ⧇ "Alt" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.dialog): A title text that
+# describes that currently selected accessible object for a dialog should have a name
+# provided.
+accessibility.text.label.issue.dialog = āϏāĻ‚āϞāĻžāĻĒāϗ⧁āϞ⧋ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.document.title): A title text that
+# describes that currently selected accessible object for a document must have a name
+# provided via title.
+accessibility.text.label.issue.document.title = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.embed): A title text that
+# describes that currently selected accessible object for an <embed> must have a name
+# provided.
+accessibility.text.label.issue.embed = āĻāĻŽā§āĻŦ⧇āĻĄ āĻĨāĻžāĻ•āĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.figure): A title text that
+# describes that currently selected accessible object for a figure should have a name
+# provided.
+accessibility.text.label.issue.figure = āϐāĻšā§āĻ›āĻŋāĻ• āĻ•ā§āϝāĻžāĻĒāĻļāύ āϏāĻš āϚāĻŋāĻ¤ā§āϰāϗ⧁āϞāĻŋ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.fieldset): A title text that
+# describes that currently selected accessible object for a <fieldset> must have a name
+# provided.
+accessibility.text.label.issue.fieldset = "āĻĢāĻŋāĻ˛ā§āĻĄāϏ⧇āϟ" āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻšāĻŦ⧇⧎
+# LOCALIZATION NOTE (accessibility.text.label.issue.fieldset.legend2): A title text that
+# describes that currently selected accessible object for a <fieldset> must have a name
+# provided via <legend> element.
+accessibility.text.label.issue.fieldset.legend2 = āĻāĻ•āϟāĻŋ "āĻĢāĻŋāĻ˛ā§āĻĄāϏ⧇āϟ" āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ "āϞ⧇āĻœā§‡āĻ¨ā§āĻĄ" āωāĻĒāĻžāĻĻāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.form): A title text that
+# describes that currently selected accessible object for a form element must have a name
+# provided.
+accessibility.text.label.issue.form = āĻĢāĻ°ā§āĻŽ āωāĻĒāĻžāĻĻāĻžāύ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.form.visible): A title text that
+# describes that currently selected accessible object for a form element should have a name
+# provided via a visible label/element.
+accessibility.text.label.issue.form.visible = āĻĢāĻ°ā§āĻŽ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻĒāĻžāĻ ā§āϝ āϞ⧇āĻŦ⧇āϞ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.frame): A title text that
+# describes that currently selected accessible object for a <frame> must have a name
+# provided.
+accessibility.text.label.issue.frame = "āĻĢā§āϰ⧇āĻŽ" āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.glyph): A title text that
+# describes that currently selected accessible object for a <mglyph> must have a name
+# provided via alt attribute.
+accessibility.text.label.issue.glyph = āϞ⧇āĻŦ⧇āϞ "mglyph" āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ "alt" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (accessibility.text.label.issue.heading): A title text that
+# describes that currently selected accessible object for a heading must have a name
+# provided.
+accessibility.text.label.issue.heading = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•.
+# LOCALIZATION NOTE (accessibility.text.label.issue.heading.content): A title text that
+# describes that currently selected accessible object for a heading must have visible
+# content.
+# LOCALIZATION NOTE (accessibility.text.label.issue.iframe): A title text that
+# describes that currently selected accessible object for an <iframe> have a name
+# provided via title attribute.
+# LOCALIZATION NOTE (accessibility.text.label.issue.image): A title text that
+# describes that currently selected accessible object for graphical content must have a
+# name provided.
+# LOCALIZATION NOTE (accessibility.text.label.issue.interactive): A title text that
+# describes that currently selected accessible object for interactive element must have a
+# name provided.
+# LOCALIZATION NOTE (accessibility.text.label.issue.optgroup.label2): A title text that
+# describes that currently selected accessible object for an <optgroup> must have a
+# name provided via label attribute.
+# LOCALIZATION NOTE (accessibility.text.label.issue.toolbar): A title text that
+# describes that currently selected accessible object for a toolbar must have a
+# name provided when there is more than one toolbar in the document.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.semantics): A title text that
+# describes that currently selected accessible object is focusable and should
+# indicate that it could be interacted with.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.tabindex): A title text that
+# describes that currently selected accessible object has a corresponding
+# DOMNode that defines a tabindex attribute greater that 0 which can result in
+# unexpected behaviour when navigating with keyboard.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.action): A title text that
+# describes that currently selected accessible object is interactive but can not
+# be activated using keyboard or accessibility API.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.focusable): A title text that
+# describes that currently selected accessible object is interactive but is not
+# focusable with a keyboard.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.focus.visible): A title text
+# that describes that currently selected accessible object is focusable but
+# might not have appropriate focus styling.
+# LOCALIZATION NOTE (accessibility.keyboard.issue.mouse.only): A title text that
+# describes that currently selected accessible object is not focusable and not
+# semantic but can be activated via mouse (e.g. has click handler).
diff --git a/devtools/shared/debugger-paused-reasons.ftl b/devtools/shared/debugger-paused-reasons.ftl
new file mode 100644 (file)
index 0000000..6685c15
--- /dev/null
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Debugger which is available from the Web
+### Developer sub-menu -> 'Debugger', as well as in the "Paused Debugger
+### Overlay" that is displayed in the content page when it pauses.
+###
+### The correct localization of this file might be to keep it in
+### English, or another language commonly spoken among web developers.
+### You want to make that choice consistent across the developer tools.
+### A good criteria is the language in which you'd find the best
+### documentation on web development on the web.
+
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused due to a `debugger` statement in the code
+whypaused-debugger-statement = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on a breakpoint
+whypaused-breakpoint = āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on an event breakpoint.
+whypaused-event-breakpoint = āχāϭ⧇āĻ¨ā§āϟ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on an exception
+whypaused-exception = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§‡ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed to describe an added node which triggers a subtree
+# modification
+whypaused-mutation-breakpoint-added = āϏāĻ‚āϝ⧁āĻ•ā§āϤ:
+# The text that is displayed to describe a removed node which triggers a subtree
+# modification
+whypaused-mutation-breakpoint-removed = āĻ…āĻĒāϏāĻžāϰāĻŋāϤ:
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused at a JS execution
+whypaused-interrupted = āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused while stepping in or out of the stack
+whypaused-resume-limit = āĻĒāĻĻāĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšā§Ÿā§‡āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on a dom event
+whypaused-pause-on-dom-events = āχāϭ⧇āĻ¨ā§āϟ āϞāĻŋāϏ⧇āύāĻžāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# The text that is displayed in an info block when evaluating a conditional
+# breakpoint throws an error
+whypaused-breakpoint-condition-thrown = āĻļāĻ°ā§āϤāĻžāϧ⧀āύ āĻŦā§āϰ⧇āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on an xml http request
+whypaused-xhr = XMLHttpRequest āĻ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on a promise rejection
+whypaused-promise-rejection = āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ⧇ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on an assert
+whypaused-assert = āĻĒā§āϰāϤāĻŋāĻŦāĻžāĻĻ⧇ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block explaining how the debugger is
+# currently paused on a debugger statement
+whypaused-debug-command = āĻĄāĻŋāĻŦāĻžāϗ⧇āĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
+# The text that is displayed in a info block saying that the debugger is currently paused
+# without other precision. This is also used in the overlay we show in the page when
+# the page is paused.
+whypaused-other = āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ āĻŦāĻŋāϰāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇
diff --git a/devtools/shared/debugger.properties b/devtools/shared/debugger.properties
new file mode 100644 (file)
index 0000000..624ef71
--- /dev/null
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Browser Tools sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle = āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āϏāĻ‚āϝ⧋āĻ—
+# LOCALIZATION NOTE (remoteIncomingPromptHeader): Header displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptHeader = āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻ‚āϝ⧋āϗ⧇āϰ āφāĻĻ⧇āĻļ āĻĻāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻŽā§‹āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āωāĻĒāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇!
+# LOCALIZATION NOTE (remoteIncomingPromptClientEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the client such as "127.0.0.1:6000"
+remoteIncomingPromptClientEndpoint = āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāσ %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptServerEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the server such as "127.0.0.1:6000"
+remoteIncomingPromptServerEndpoint = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptFooter): Footer displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptFooter = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ?
+# LOCALIZATION NOTE (remoteIncomingPromptDisable): The label displayed on the
+# third button in the incoming connection dialog that lets the user disable the
+# remote devtools server.
+remoteIncomingPromptDisable = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+# LOCALIZATION NOTE (clientSendOOBTitle): The title displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBTitle = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ
+# LOCALIZATION NOTE (clientSendOOBHeader): Header displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBHeader = āφāĻĒāύāĻŋ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇āύ āĻļ⧇āώāĻŦāĻŋāĻ¨ā§āĻĻ⧁āϤ⧇ āĻāχ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤  āĻ…āĻ¨ā§āϝ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āϝ⧇ āĻĒā§āϰāĻŽā§āĻĒ āϤāĻžāϰ āύāĻŋāĻšā§‡āϰ āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (clientSendOOBHash): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The client's cert fingerprint
+clientSendOOBHash = āφāĻŽāĻžāϰ Cert: %1$S
+# LOCALIZATION NOTE (clientSendOOBToken): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The authentication token that the user will transfer.
+clientSendOOBToken = āĻŸā§‹āϕ⧇āύ: %1$S
+# LOCALIZATION NOTE (serverReceiveOOBTitle): The title displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBTitle = āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (serverReceiveOOBBody): Main text displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBBody = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻŸā§‹āϕ⧇āύ āĻŽāĻžāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤  āĻāχ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āϏ⧇āχ āĻŸā§‹āϕ⧇āύ āĻŽāĻžāύ āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ.
diff --git a/devtools/shared/eyedropper.properties b/devtools/shared/eyedropper.properties
new file mode 100644 (file)
index 0000000..66cf9ad
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the Eyedropper color tool.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE  (colorValue.copied): This text is displayed when the user selects a
+# color with the eyedropper and it's copied to the clipboard.
+colorValue.copied = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž
diff --git a/devtools/shared/highlighters.ftl b/devtools/shared/highlighters.ftl
new file mode 100644 (file)
index 0000000..8276d82
--- /dev/null
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### This file contains strings used in highlighters.
+### Highlighters are visualizations that DevTools draws on top of content to aid
+### in understanding content sizing, etc.
+
+# The row and column position of a grid cell shown in the grid cell infobar when hovering
+# over the CSS grid outline.
+# Variables
+# $row (integer) - The row index
+# $column (integer) - The column index
+grid-row-column-positions = āϏāĻžāϰāĻŋ { $row } / āĻ•āϞāĻžāĻŽ { $column }
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is a grid container.
+gridtype-container = āĻ—ā§āϰāĻŋāĻĄ āĻ•āύāĻŸā§‡āύāĻžāϰ
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is a grid item.
+gridtype-item = āĻ—ā§āϰāĻŋāĻĄ āφāχāĻŸā§‡āĻŽ
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is both a grid container and a grid item.
+gridtype-dual = āĻ—ā§āϰāĻŋāĻĄ āĻ•āύāĻŸā§‡āύāĻžāϰ/āφāχāĻŸā§‡āĻŽ
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is a flex container.
+flextype-container = āĻĢā§āϞ⧇āĻ•ā§āϏ āĻ•āύāĻŸā§‡āύāĻžāϰ
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is a flex item.
+flextype-item = āĻĢā§āϞ⧇āĻ•ā§āϏ āφāχāĻŸā§‡āĻŽ
+# The layout type of an element shown in the infobar when hovering over a DOM element and
+# it is both a flex container and a flex item.
+flextype-dual = āĻĢā§āϞ⧇āĻ•ā§āϏ āĻ•āύāĻŸā§‡āύāĻžāϰ/āφāχāĻŸā§‡āĻŽ
diff --git a/devtools/shared/screenshot.properties b/devtools/shared/screenshot.properties
new file mode 100644 (file)
index 0000000..d073781
--- /dev/null
@@ -0,0 +1,103 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Web Console commands
+# which can be executed in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (screenshotDesc) A very short description of the
+# 'screenshot' command. Displayed when the --help flag is passed to
+# the screenshot command.
+screenshotDesc = āĻāχ āĻĒāĻžāϤāĻžāϰ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (screenshotFilenameDesc) A very short string to describe
+# the 'filename' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotFilenameDesc = āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
+# LOCALIZATION NOTE (screenshotFilenameManual) A fuller description of the
+# 'filename' parameter to the 'screenshot' command.
+# LOCALIZATION NOTE (screenshotClipboardDesc) A very short string to describe
+# the 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+# LOCALIZATION NOTE (screenshotClipboardManual) A fuller description of the
+# 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+# LOCALIZATION NOTE (screenshotGroupOptions) A label for the optional options of
+# the screenshot command. Displayed when the --help flag is passed to the
+# screenshot command.
+screenshotGroupOptions = āĻ…āĻĒāĻļāύ
+# LOCALIZATION NOTE (screenshotDelayDesc) A very short string to describe
+# the 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayDesc = āĻ…āĻĒ⧇āĻ•ā§āώāĻž (āϏ⧇āϕ⧇āĻ¨ā§āĻĄ)
+# LOCALIZATION NOTE (screenshotDelayManual) A fuller description of the
+# 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayManual = āĻ¸ā§āĻ•ā§āϰ⧀āύāĻļāϟ āĻ¨ā§‡ā§ŸāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž (āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡)
+# LOCALIZATION NOTE (screenshotDPRDesc) A very short string to describe
+# the 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotDPRDesc = āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ āĻ…āύ⧁āĻĒāĻžāϤ
+# LOCALIZATION NOTE (screenshotDPRManual) A fuller description of the
+# 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+# LOCALIZATION NOTE (screenshotFullPageDesc) A very short string to describe
+# the 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFullPageDesc = āϏāĻŽāĻ—ā§āϰ āĻ“ā§Ÿā§‡āĻŦāĻĒ⧇āχāϜ? (true/false)
+# LOCALIZATION NOTE (screenshotFullPageManual) A fuller description of the
+# 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+# LOCALIZATION NOTE (screenshotFileDesc) A very short string to describe
+# the 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFileDesc = āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ? (true/false)
+# LOCALIZATION NOTE (screenshotFileManual) A fuller description of the
+# 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+# LOCALIZATION NOTE (screenshotGeneratedFilename) The auto generated filename
+# when no file name is provided. The first argument (%1$S) is the date string
+# in yyyy-mm-dd format and the second argument (%2$S) is the time string
+# in HH.MM.SS format. Please don't add the extension here.
+screenshotGeneratedFilename = %2$S āĻ %1$S āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻļāϟ
+# LOCALIZATION NOTE (screenshotErrorSavingToFile) Text displayed to user upon
+# encountering error while saving the screenshot to the file specified.
+# The argument (%1$S) is the filename.
+screenshotErrorSavingToFile = %1$S āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ
+# LOCALIZATION NOTE (screenshotSavedToFile) Text displayed to user when the
+# screenshot is successfully saved to the file specified.
+# The argument (%1$S) is the filename.
+screenshotSavedToFile = %1$S āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (screenshotErrorCopying) Text displayed to user upon
+# encountering error while copying the screenshot to clipboard.
+screenshotErrorCopying = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (screenshotCopied) Text displayed to user when the
+# screenshot is successfully copied to the clipboard.
+screenshotCopied = āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāϟ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (inspectNodeDesc) A very short string to describe the
+# 'node' parameter to the 'inspect' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+inspectNodeDesc = CSS āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ•
+# LOCALIZATION NOTE (inspectNodeManual) A fuller description of the 'node'
+# parameter to the 'inspect' command. Displayed when the --help flag is
+# passed to the `screenshot command.
+# LOCALIZATION NOTE (screenshotTruncationWarning) Text displayed to user when the image
+# that would be created by the screenshot is too big and needs to be truncated to avoid
+# errors.
+# The first parameter is the width of the final image and the second parameter is the
+# height of the image.
+# LOCALIZATION NOTE (screenshotDPRDecreasedWarning2) Text displayed to user when
+# taking the screenshot initially failed. When the Device Pixel Ratio is larger
+# than 1.0 a second try immediately after displaying this message is attempted.
+# LOCALIZATION NOTE (screenshotRenderingError) Text displayed to user upon
+# encountering an error while rendering the screenshot. This most often happens when the
+# resulting image is too large to be rendered.
+# LOCALIZATION NOTE (screenshotNoSelectorMatchWarning) Text displayed to user when the
+# provided selector for the screenshot does not match any element on the page.
+# The argument (%1$S) is selector.
diff --git a/devtools/shared/shared.properties b/devtools/shared/shared.properties
new file mode 100644 (file)
index 0000000..ff8d35a
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (ellipsis): The ellipsis (three dots) character
+ellipsis = â€Ļ
diff --git a/devtools/shared/styleinspector.properties b/devtools/shared/styleinspector.properties
new file mode 100644 (file)
index 0000000..d687398
--- /dev/null
@@ -0,0 +1,216 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Inspector.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (rule.status): For each style property the panel shows
+# the rules which hold that specific property. For every rule, the rule status
+# is also displayed: a rule can be the best match, a match, a parent match, or a
+# rule did not match the element the user has highlighted.
+rule.status.BEST = āϏāĻ°ā§āĻŦā§‹ā§ŽāĻ•ā§ƒāĻˇā§āϟ āĻŽāĻŋāϞ
+rule.status.MATCHED = āĻŽāĻŋāϞ⧇ āϗ⧇āϛ⧇
+rule.status.PARENT_MATCH = āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻŽāĻŋāϞ⧇āϛ⧇
+# LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline,
+# rule.sourceConstructed): For each style property the panel shows the rules
+# which hold that specific property.
+# For every rule, the rule source is also displayed: a rule can come from a
+# file, from the same page (inline), from a constructed style sheet
+# (constructed), or from the element itself (element).
+rule.sourceInline = āχāύāϞāĻžāχāύ
+rule.sourceElement = āωāĻĒāĻžāĻĻāĻžāύ
+# LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules
+# that were inherited from a parent node. Will be passed a node
+# identifier of the parent node.
+# e.g "Inherited from body#bodyID"
+rule.inheritedFrom = %S āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header.
+# Will be passed an identifier of the keyframe animation name.
+rule.keyframe = āϕ⧀āĻĢā§āϰ⧇āĻŽ %S
+# LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet
+# link for CSS rules that were loaded from a user agent style sheet.
+# These styles will not be editable, and will only be visible if the
+# devtools.inspector.showUserAgentStyles pref is true.
+rule.userAgentStyles = (user agent)
+# LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules
+# pseudo element header
+rule.pseudoElement = āĻ›āĻĻā§āĻŽ-āωāĻĒāĻžāĻĻāĻžāύ
+# LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if
+# pseudo elements are present in the rule view.
+rule.selectedElement = āĻāχ āωāĻĒāĻžāĻĻāĻžāύ
+# LOCALIZATION NOTE (rule.warning.title): When an invalid property value is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+rule.warning.title = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ
+# LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+rule.warningName.title = āϭ⧁āϞ āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋ āύāĻžāĻŽ
+# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value
+# is invalid at computed time in the rule view, a warning icon is displayed.
+# This text is used for the title attribute of the warning icon.
+# The argument is the expected CSS syntax (e.g. '<color>').
+# LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip
+# of the search button that is shown next to a property that has been overridden
+# in the rule view.
+rule.filterProperty.title = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āύāĻŋ⧟āĻŽā§‡ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻ°ā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is
+# first opened and there's no node selected in the rule view.
+rule.empty = āϕ⧋āύ āωāĻĒāĻžāĻĻāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšā§ŸāύāĻŋāĨ¤
+# LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)") in
+# the rule view.  The first argument is the variable name and the
+# second argument is the value.
+rule.variableValue = %S = %S
+# LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)"),
+# where the variable is not set. The argument is the variable name.
+rule.variableUnset = %S āϏ⧇āϟ āĻšā§ŸāύāĻŋ
+# LOCALIZATION NOTE (rule.variableEmpty): Text displayed in a tooltip in the rule view
+# when the mouse is over a variable use (like "var(--something)"),
+# and the variable is empty ("--something: ;").
+# LOCALIZATION NOTE (rule.variableComputedValue): Text displayed in a tooltip in the rule view
+# when the mouse is over a variable use (like "var(--a)") and the variable has a
+# computed value different from its declaration value ("--a: var(--b); --b: 1px;").
+# The translation should be consistent with inspector.sidebar.computedViewTitle
+# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute
+# on the selectors displayed in the inspector rules view.
+# The first argument is the computed specificity, which looks like "(0,0,1)".
+# LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a
+# tooltip when the mouse is over a selector highlighter icon in the rule view.
+rule.selectorHighlighter.tooltip = āĻāχ āϏāĻŋāϞ⧇āĻ•ā§āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžā§Ÿ āĻāĻŽāύ āϏāĻ•āϞ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a color swatch in the rule view.
+rule.colorSwatch.tooltip = āĻ•āĻžāϞāĻžāϰ āĻĒāĻŋāĻ•āĻžāϰ āϖ⧁āϞāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āĻ•āĻžāϞāĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ shift+click āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a cubic-bezier swatch in the rule view.
+rule.bezierSwatch.tooltip = āϟāĻžāχāĻŽāĻŋāĻ‚-āĻĢāĻžāĻ‚āĻļāύ āĻāĻĄāĻŋāϟāϰ āϖ⧁āϞāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a filter swatch in the rule view.
+rule.filterSwatch.tooltip = āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻāĻĄāĻŋāϟāϰ āϖ⧁āϞāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a angle swatch in the rule view.
+rule.angleSwatch.tooltip = angle format āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ Shift+click āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a Flexbox toggle icon in the rule view.
+rule.flexToggle.tooltip = Flexbox āĻšāĻžāχāϞāĻžāχāϟāĻžāϰ āϟāĻ—āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS Grid toggle icon in the rule view.
+rule.gridToggle.tooltip = CSS Grid highlighter āϟāĻ—āϞ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.shapeToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS shape toggle icon in the rule view (e.g. for clip-path property).
+# LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+rule.filterStyles.placeholder = āĻ¸ā§āϟāĻžāχāϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar.
+rule.addRule.tooltip = āύāϤ⧁āύ āύāĻŋ⧟āĻŽ āϝ⧋āĻ—
+# LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+rule.togglePseudo.tooltip = pseudo-classes āϟāĻ—āϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+rule.classPanel.toggleClass.tooltip = āϟāĻ—āϞ āĻ•ā§āϞāĻžāϏ
+# LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+rule.classPanel.newClass.placeholder = āύāϤ⧁āύ āĻ•ā§āϞāĻžāϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+rule.classPanel.noClasses = āĻāχ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ āϕ⧋āύ āĻ•ā§āϞāĻžāϏ āύ⧇āχ
+# LOCALIZATION NOTE (rule.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+# LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color-scheme simulation.
+# LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader
+# speaks when the header of a rule is expanded.
+# LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader
+# speaks when the header of a rule is collapsed.
+# LOCALIZATION NOTE (rule.expandableContainerToggleButton.title):
+# This is the tooltip for expandable container toggle button in the Rule View (Pseudo-elements, keyframes, â€Ļ)
+# LOCALIZATION NOTE (rule.containerQuery.selectContainerButton.tooltip): Text displayed in a
+# tooltip when the mouse is over the icon to select a container in a container query in the rule view.
+# LOCALIZATION NOTE (rule.propertyToggle.label):
+# This is the label for the checkbox input in the rule view that allow to disable/re-enable
+# a specific property in a rule.
+# The argument is the property name.
+# LOCALIZATION NOTE (rule.newPropertyName.label):
+# This is the label for the new property input in the rule view.
+# LOCALIZATION NOTE (rule.propertyName.label):
+# This is the label for the property name input in the rule view.
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule
+# and computed view context menu when a color value was clicked.
+styleinspector.contextmenu.copyColor = āϰāĻ™ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for
+# the rule and computed view context menu "Copy Color" entry.
+styleinspector.contextmenu.copyColor.accessKey = L
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the URL to the clipboard of the user.
+styleinspector.contextmenu.copyUrl = URL āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy URL" entry.
+styleinspector.contextmenu.copyUrl.accessKey = U
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the image as Data-URL to the clipboard of the user.
+styleinspector.contextmenu.copyImageDataUrl = āχāĻŽā§‡āϜ āĻĄāĻžāϟāĻž URI āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy Image Data-URL" entry.
+styleinspector.contextmenu.copyImageDataUrl.accessKey = I
+# LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard
+# if an error occurs when using the copyImageDataUrl context menu action
+# (invalid image link, timeout, etc...)
+styleinspector.copyImageDataUrlError = āχāĻŽā§‡āϜ āĻĄāĻžāϟāĻž-URL āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view
+# context menu.
+styleinspector.contextmenu.toggleOrigSources = āĻŽā§‚āϞ āĻ‰ā§ŽāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for
+# the rule view context menu "Show original sources" entry.
+styleinspector.contextmenu.toggleOrigSources.accessKey = O
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the
+# rule view context menu for adding a new rule to the element.
+# This should match inspector.addRule.tooltip in inspector.properties
+styleinspector.contextmenu.addNewRule = āύāϤ⧁āύ āϰ⧁āϞ āϝ⧋āĻ—
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for
+# the rule view context menu "Add rule" entry.
+styleinspector.contextmenu.addNewRule.accessKey = R
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.selectAll = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for
+# the computed view context menu "Select all" entry.
+styleinspector.contextmenu.selectAll.accessKey = A
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.copy = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for
+# the computed view context menu "Copy" entry.
+styleinspector.contextmenu.copy.accessKey = C
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the
+# rule view context menu for copying the source location.
+styleinspector.contextmenu.copyLocation = āϞ⧋āϕ⧇āĻļāύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text
+# displayed in the rule view context menu for copying the CSS declaration.
+styleinspector.contextmenu.copyDeclaration = āĻ˜ā§‹āώāĻŖāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in
+# the rule view context menu for copying the property name.
+styleinspector.contextmenu.copyPropertyName = āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋ āύāĻžāĻŽ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in
+# the rule view context menu for copying the property value.
+styleinspector.contextmenu.copyPropertyValue = āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋ āĻ­ā§āϝāĻžāϞ⧁ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the
+# rule view context menu for copying the rule.
+styleinspector.contextmenu.copyRule = āϰ⧁āϞ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the
+# rule view context menu for copying the selector.
+styleinspector.contextmenu.copySelector = āϏāĻŋāϞ⧇āĻ•ā§āϟāϰ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
diff --git a/devtools/shared/webconsole-commands.ftl b/devtools/shared/webconsole-commands.ftl
new file mode 100644 (file)
index 0000000..02bf998
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# These strings are used inside the Web Console commands
+# which can be executed in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+
diff --git a/devtools/startup/key-shortcuts.ftl b/devtools/startup/key-shortcuts.ftl
new file mode 100644 (file)
index 0000000..0824a78
--- /dev/null
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Key pressed to open a toolbox with the default panel selected
+devtools-commandkey-toggle-toolbox = I
+# Alternative key pressed to open a toolbox with the default panel selected
+devtools-commandkey-toggle-toolbox-f12 = VK_F12
+# Key pressed to open the Browser Toolbox, used for debugging Firefox itself
+devtools-commandkey-browser-toolbox = I
+# Key pressed to open the Browser Console, used for debugging Firefox itself
+devtools-commandkey-browser-console = J
+# Key pressed to toggle on the Responsive Design Mode
+devtools-commandkey-responsive-design-mode = M
+# Key pressed to open a toolbox with the inspector panel selected
+devtools-commandkey-inspector = C
+# Key pressed to open a toolbox with the web console panel selected
+devtools-commandkey-webconsole = K
+# Key pressed to open a toolbox with the network monitor panel selected
+devtools-commandkey-netmonitor = E
+# Key pressed to open a toolbox with the style editor panel selected
+devtools-commandkey-styleeditor = VK_F7
+# Key pressed to open a toolbox with the performance panel selected
+devtools-commandkey-performance = VK_F5
+# Key pressed to open a toolbox with the storage panel selected
+devtools-commandkey-storage = VK_F9
+# Key pressed to open a toolbox with the DOM panel selected
+devtools-commandkey-dom = W
+# Key pressed to open a toolbox with the accessibility panel selected
+devtools-commandkey-accessibility-f12 = VK_F12
+# Key pressed to start or stop the performance profiler
+devtools-commandkey-profiler-start-stop = VK_1
+# Key pressed to capture a recorded performance profile
+devtools-commandkey-profiler-capture = VK_2
diff --git a/dom/chrome/accessibility/AccessFu.properties b/dom/chrome/accessibility/AccessFu.properties
new file mode 100644 (file)
index 0000000..1109b33
--- /dev/null
@@ -0,0 +1,104 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Roles
+menubar = āĻŽā§‡āύ⧁ āĻŦāĻžāϰ
+scrollbar = āĻ¸ā§āĻ•ā§āϰāϞ āĻŦāĻžāϰ
+grip = āĻ—ā§āϰāĻŋāĻĒ
+alert = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+menupopup = āĻŽā§‡āύ⧁ āĻĒāĻĒāφāĻĒ
+document = āύāĻĨāĻŋ
+pane = āĻĒā§āϝāĻžāύ
+dialog = āĻĄāĻžā§ŸāĻžāϞāĻ—
+separator = āĻŦāĻŋāĻ­āĻžāϜāĻ•
+toolbar = āϟ⧁āϞāĻŦāĻžāϰ
+statusbar = āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦāĻžāϰ
+table = āĻŸā§‡āĻŦāĻŋāϞ
+columnheader = āĻ•āϞāĻžāĻŽā§‡āϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+rowheader = āϏāĻžāϰāĻŋāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+column = āĻ•āϞāĻžāĻŽ
+row = āϏāĻžāϰāĻŋ
+cell = āϏ⧇āϞ
+link = āϞāĻŋāĻ™ā§āĻ•
+list = āϤāĻžāϞāĻŋāĻ•āĻž
+listitem = āϤāĻžāϞāĻŋāĻ•āĻžāϰ āφāχāĻŸā§‡āĻŽ
+outline = āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻž
+outlineitem = āϏ⧀āĻŽāĻžāϰ⧇āĻ–āĻžāϰ āφāχāĻŸā§‡āĻŽ
+pagetab = āĻŸā§āϝāĻžāĻŦ
+propertypage = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻĒāĻžāϤāĻž
+graphic = āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ
+switch = āϏ⧁āχāϚ
+pushbutton = āĻŦā§‹āϤāĻžāĻŽ
+checkbutton = āĻšā§‡āĻ• āĻŦā§‹āϤāĻžāĻŽ
+radiobutton = āϰ⧇āĻĄāĻŋāĻ“ āĻŦā§‹āϤāĻžāĻŽ
+combobox = āĻ•āĻŽā§āĻŦā§‹ āĻŦāĻ•ā§āϏ
+progressbar = āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŦāĻžāϰ
+slider = āĻ¸ā§āϞāĻžāχāĻĄāĻžāϰ
+spinbutton = āĻ˜ā§‚āĻ°ā§āĻŖāύ āĻŦā§‹āϤāĻžāĻŽ
+diagram = āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽ
+animation = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ
+equation = āϏāĻŽā§€āĻ•āϰāĻŖ
+buttonmenu = āĻŦāĻžāϟāύ āĻŽā§‡āύ⧁
+whitespace = āĻ–āĻžāϞāĻŋ āĻ¸ā§āĻĨāĻžāύ
+pagetablist = āĻŸā§āϝāĻžāĻŦ āϤāĻžāϞāĻŋāĻ•āĻž
+canvas = āĻ•ā§āϝāĻžāύāĻ­āĻžāϏ
+checkmenuitem = āĻŽā§‡āύ⧁ āφāχāĻŸā§‡āĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+passwordtext = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŸā§‡āĻ•ā§āϏāϟ
+radiomenuitem = āϰ⧇āĻĄāĻŋāĻ“ āĻŽā§‡āύ⧁ āφāχāĻŸā§‡āĻŽ
+textcontainer = āĻŸā§‡āĻ•ā§āϏāϟ āϧāĻžāϰāĻ•
+togglebutton = āϟāĻ—āϞ āĻŦāĻžāϟāύ
+treetable = āĻŸā§āϰāĻŋ āϏāĻžāϰāĻŖāĻŋ
+header = āĻšā§‡āĻĄāĻžāϰ
+footer = āĻĢ⧁āϟāĻžāϰ
+paragraph = āĻ…āύ⧁āĻšā§āϛ⧇āĻĻ
+entry = āϭ⧁āĻ•ā§āϤāĻŋ
+caption = āĻ•ā§āϝāĻžāĻĒāĻļāύ
+heading = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+section = āĻ…āύ⧁āĻšā§āϛ⧇āĻĻ
+form = āĻĢāϰāĻŽ
+comboboxlist = āĻ•āĻŽā§āĻŦā§‹ āĻŦāĻ•ā§āϏ āϤāĻžāϞāĻŋāĻ•āĻž
+comboboxoption = āĻ•āĻŽā§āĻŦā§‹ āĻŦāĻ•ā§āϏ āĻ…āĻĒāĻļāύ
+imagemap = āχāĻŽā§‡āϜ āĻŽā§āϝāĻžāĻĒ
+listboxoption = āĻ…āĻĒāĻļāύ
+listbox = āϤāĻžāϞāĻŋāĻ•āĻž āĻŦāĻ•ā§āϏ
+flatequation = āĻĢā§āĻ˛ā§āϝāĻžāϟ āϏāĻŽā§€āĻ•āϰāĻŖ
+gridcell = āĻ—ā§āϰāĻŋāĻĄāϏ⧇āϞ
+note = āύ⧋āϟ
+figure = āφāĻ•ā§ƒāϤāĻŋ
+definitionlist = āϏāĻ‚āĻœā§āĻžāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž
+term = āĻļāĻ°ā§āϤ
+definition = āϏāĻ‚āĻœā§āĻžāĻž
+mathmltable = āĻ—āĻŖāĻŋāϤ āĻŸā§‡āĻŦāĻŋāϞ
+mathmlcell = āϏ⧇āϞ
+mathmlenclosed = āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+mathmlfraction = āĻ­āĻ—ā§āύāĻžāĻ‚āĻļ
+mathmlfractionwithoutbar = āĻŦāĻžāϰ āĻŦā§āϝāϤāĻŋāϤ āĻ­āĻ—ā§āύāĻžāĻ‚āĻļ
+mathmlroot = āĻŽā§‚āϞ
+mathmlscripted = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻĄ
+mathmlsquareroot = āĻŦāĻ°ā§āĻ—āĻŽā§‚āϞ
+# More sophisticated roles which are not actual numeric roles
+textarea = āĻŸā§‡āĻ•ā§āϏāϟ āĻāϞāĻžāĻ•āĻž
+base = base
+close-fence = āĻļ⧇āώ āĻŦā§‡ā§œāĻž
+denominator = āĻšāϰ
+numerator = āϞāĻŦ
+open-fence = āωāĻĻā§āĻŦā§‹āϧāύ⧀ āĻŦ⧇āĻĄāĻŧāĻž
+overscript = āĻ“āϭ⧇āϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+presubscript = presubscript
+presuperscript = presuperscript
+root-index = āĻŽā§‚āϞ āϏ⧂āϚāĻ•
+subscript = āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+superscript = āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+underscript = āφāĻ¨ā§āĻĄāĻžāϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+# More sophisticated object descriptions
+headingLevel = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻ¸ā§āϤāϰ %S
+# Landmark announcements
+banner = āĻŦā§āϝāĻžāύāĻžāϰ
+complementary = āϏāĻŽā§āĻĒā§‚āϰāĻ•
+contentinfo = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻāϰ āϤāĻĨā§āϝ
+main = āĻĒā§āϰāϧāĻžāύ
+navigation = āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+# Object states
+stateRequired = āφāĻŦāĻļā§āϝāĻ•ā§€ā§Ÿ
diff --git a/dom/chrome/accessibility/mac/accessible.properties b/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644 (file)
index 0000000..590a292
--- /dev/null
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = āϜāĻžāĻŽā§āĻĒ
+press = āϚāĻžāĻĒ⧁āύ
+check = āϟāĻŋāĻ• āĻĻāĻŋāύ
+uncheck = āϟāĻŋāĻ• āϏāϰāĻžāύ
+select = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+open = āϖ⧁āϞ⧁āύ
+close = āĻŦāĻ¨ā§āϧ
+switch = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+click = āĻ•ā§āϞāĻŋāĻ•
+collapse = āϏāĻ‚āϕ⧋āϚāύ
+expand = āĻĒā§āϰāϏāĻžāϰāĻŖ
+activate = āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+cycle = āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+# Universal Access API support
+# (Mac Only)
+# The Role Description for AXWebArea (the web widget). Like in Safari.
+htmlContent = HTML āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+# The Role Description for the Tab button.
+tab = āĻŸā§āϝāĻžāĻŦ
+# The Role Description for definition list dl, dt and dd
+term = āĻļāĻ°ā§āϤ
+definition = āϏāĻ‚āĻœā§āĻžāĻž
+# The Role Description for an input type="search" text field
+searchTextField = āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āĻĄ āϖ⧁āρāϜ⧁āύ
+# Role Description (exposed as AXTitle) for datepickers
+# The Role Description for WAI-ARIA Landmarks
+application = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+search = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+banner = āĻŦā§āϝāĻžāύāĻžāϰ
+navigation = āĻ¨ā§āϝāĻžāĻ­āĻŋāϗ⧇āĻļāύ
+complementary = āϏāĻŽā§āĻĒā§‚āϰāĻ•
+content = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+main = āĻĒā§āϰāϧāĻžāύ
+# The (spoken) role description for various WAI-ARIA roles
+alert = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+alertDialog = āϏāϤāĻ°ā§āĻ• āĻĄāĻžā§ŸāĻžāϞāĻ—
+article = āύāĻŋāĻŦāĻ¨ā§āϧ
+document = āύāĻĨāĻŋ
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure = āφāĻ•ā§ƒāϤāĻŋ
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+log = āϞāĻ—
+marquee = marquee
+math = āĻ…āĻ‚āĻ•
+note = āύ⧋āϟ
+region = āĻāϞāĻžāĻ•āĻž
+status = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+timer = āϟāĻžāχāĻŽāĻžāϰ
+tooltip = āϟ⧁āϞāϟāĻŋāĻĒ
+separator = āĻŦāĻŋāĻ­āĻžāϜāĻ•
+tabPanel = āĻŸā§āϝāĻžāĻŦ āĻĒā§āϝāĻžāύ⧇āϞ
+# The roleDescription for the html:mark element
+highlight = āĻšāĻžāχāϞāĻžāχāϟ
+# The roleDescription for the details element
+# The roleDescription for the summary element
+# LOCALIZATION NOTE (inputColorValue): %1$S%%, %2$S%%, and %3$S%% represent the red, green, and blue color values as a percentage.
diff --git a/dom/chrome/accessibility/unix/accessible.properties b/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644 (file)
index 0000000..780e75b
--- /dev/null
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = āϜāĻžāĻŽā§āĻĒ
+press = āϚāĻžāĻĒ⧁āύ
+check = āϟāĻŋāĻ• āĻĻāĻŋāύ
+uncheck = āϟāĻŋāĻ• āϏāϰāĻžāύ
+select = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+open = āϖ⧁āϞ⧁āύ
+close = āĻŦāĻ¨ā§āϧ
+switch = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+click = āĻ•ā§āϞāĻŋāĻ•
+collapse = āϏāĻ‚āϕ⧋āϚāύ
+expand = āĻĒā§āϰāϏāĻžāϰāĻŖ
+activate = āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+cycle = āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+# LOCALIZATION NOTE (inputColorValue): %1$S%%, %2$S%%, and %3$S%% represent the red, green, and blue color values as a percentage.
diff --git a/dom/chrome/accessibility/win/accessible.properties b/dom/chrome/accessibility/win/accessible.properties
new file mode 100644 (file)
index 0000000..333bef4
--- /dev/null
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = āϜāĻžāĻŽā§āĻĒ
+press = āϚāĻžāĻĒ⧁āύ
+check = āϟāĻŋāĻ• āĻĻāĻŋāύ
+uncheck = āϟāĻŋāĻ• āϏāϰāĻžāύ
+select = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+open = āϖ⧁āϞ⧁āύ
+close = āĻŦāĻ¨ā§āϧ
+switch = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+click = āĻ•ā§āϞāĻŋāĻ•
+collapse = āϏāĻ‚āϕ⧋āϚāύ
+expand = āĻĒā§āϰāϏāĻžāϰāĻŖ
+activate = āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+cycle = āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ
+# An action provided to accessibility clients such as screen readers to allow
+# them to click an element when the click will be handled by a container
+# (ancestor) element. This is not normally reported to users.
+# These messages are reported by accessibility clients such as screen readers to
+# indicate landmarks, which are significant sections of a document to which
+# users might want to navigate quickly. See this page for more information:
+# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html
+# LOCALIZATION NOTE (inputColorValue): %1$S%%, %2$S%%, and %3$S%% represent the red, green, and blue color values as a percentage.
diff --git a/dom/chrome/appstrings.properties b/dom/chrome/appstrings.properties
new file mode 100644 (file)
index 0000000..8ad35d2
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2 = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ URL āϏāĻ āĻŋāĻ• āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+fileNotFound = %S āĻĢāĻžāχāϞāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+fileAccessDenied = %S āĻāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻĒ⧜āĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+# %S is replaced by the uri host
+dnsNotFound2 = %S āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āύāĻžāĻŽ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+unknownProtocolFound = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ (%S) āĻāĻ•āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻĄ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāϝāĻŧ āĻŦāĻž āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧāĨ¤
+connectionFailure = %S āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+netInterrupt = %S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻŽā§āĻ­āĻŦāϤ āĻ•āĻŋāϛ⧁ āϤāĻĨā§āϝ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+netTimeout = %S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽā§ŸāϏ⧀āĻŽāĻž āĻĒāĻžāϰ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤
+redirectLoop = āĻāχ URL'āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϰāĻŋāĻĄāĻŋāϰ⧇āĻ•āĻļāύ⧇āϰ āϏ⧀āĻŽāĻž āĻĒāĻžāϰ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤  āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĒāĻžāϤāĻž āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤  āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āϕ⧋āύ⧋ āϕ⧁āĻ•āĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻāĻŽāύāϟāĻŋ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+confirmRepostPrompt = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϕ⧇ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϜ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ•āϰāϤ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ (āϝ⧇āĻŽāύ āϕ⧋āύ⧋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻŦāĻž āĻ•ā§āϰ⧟ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ)āĨ¤
+resendButton.label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ⧋
+unknownSocketType = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ• (PSM) āχāύāĻ¸ā§āϟāϞ āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāχ āύāĻĨāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇ āύāĻžāĨ¤ PSM āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ“ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻļāĻžāϏāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+netReset = āύāĻĨāĻŋāϟāĻŋāϤ⧇ āϕ⧋āύ⧋ āϤāĻĨā§āϝ āύ⧇āχāĨ¤
+notCached = āĻāχ āύāĻĨāĻŋāϟāĻŋ āφāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧇āχ
+netOffline = āĻ…āĻĢāϞāĻžāχāύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āύāĻĨāĻŋāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻ…āύāϞāĻžāχāύ āĻšāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ, āĻĢāĻžāχāϞ āĻŽā§‡āύ⧁ āĻĨ⧇āϕ⧇ "āĻ…āĻĢāϞāĻžāχāύ⧇ āĻ•āĻžāϜ" āĻāϰ āĻĒāĻžāĻļ āĻĨ⧇āϕ⧇ āϟāĻŋāĻ• āϚāĻŋāĻšā§āύāϟāĻŋ āωāĻ āĻŋā§Ÿā§‡ āĻĻāĻŋāύāĨ¤
+isprinting = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŦāĻž āĻŽā§āĻĻā§āϰāĻŖ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ⧇āϰ āϏāĻŽā§Ÿ āύāĻĨāĻŋāϤ⧇ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+deniedPortAccess = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϜāύāĻŋāϤ āĻ•āĻžāϰāϪ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒā§‹āĻ°ā§āϟ āύāĻŽā§āĻŦāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+proxyResolveFailure = āφāĻĒāύāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+proxyConnectFailure = āφāĻĒāύāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+contentEncodingError = āφāĻĒāύāĻŋ āϝ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ āϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϧāϰāύ⧇āϰ āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+unsafeContentType = āφāĻĒāύāĻŋ āϝ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ āϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟ āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āĻāĻŽāύ āĻāĻ• āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ āĻ°ā§Ÿā§‡āϛ⧇ āϝ⧇āϟāĻŋ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ-āϏāĻžāχāϟ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ—āϤ āĻ•āϰ⧁āύāĨ¤
+malwareBlocked = %S āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻšā§‡āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+harmfulBlocked = %S āϏāĻžāχāϟāϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϏāĻžāχāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+unwantedBlocked = %S āĻāϰ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāύāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+deceptiveBlocked = %S āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āϏāĻžāχāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻšā§‡āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+cspBlocked = āĻĒāĻžāϤāĻžāϟāĻŋāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āφāϛ⧇ āϝāĻž āĻ•āĻŋāύāĻž āĻāχ āĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤
+xfoBlocked = āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϝāĻŧ āĻāĻ•āϟāĻŋ X-Frame-Options āύ⧀āϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāϟāĻŋāϕ⧇ āĻāĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤
+corruptedContentErrorv2 = %S āĻāϰ āϏāĻžāχāĻŸā§‡ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϞāĻ™ā§āϘāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇, āϝāĻž āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+sslv3Used = %S-āĻ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻžāϕ⧇ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĻ⧇āĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ SSLv3 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧃āĻ™ā§āĻ–āϞ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāĨ¤
+weakCryptoUsed = %S āĻāϰ āĻŽāĻžāϞāĻŋāĻ• āϤāĻžāĻĻ⧇āϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻšā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāϤ⧇, āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻšā§ŸāύāĻŋāĨ¤
+inadequateSecurityError = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŽāĻ§ā§āϝāĻ¸ā§āϤāϤāĻž āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇āĨ¤
+blockedByPolicy = āĻ…āĻžāĻĒāύāĻžāϰ āϏāĻ‚āĻ¸ā§āĻĨāĻž āĻāχ āĻĒ⧇āĻœā§‡ āĻ…āĻĨāĻŦāĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻŦā§āϞāĻ• āĻ•āϰ⧇āϛ⧇āĨ¤
+networkProtocolError = Firefox āĻ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻŸā§‹āĻ•āϞ āϞāĻ™ā§āϘāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āϝāĻž āĻŽā§‡āϰāĻžāĻŽāϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
diff --git a/dom/chrome/dom/dom.properties b/dom/chrome/dom/dom.properties
new file mode 100644 (file)
index 0000000..6822401
--- /dev/null
@@ -0,0 +1,374 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+KillScriptTitle = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āύāĻŋāϰ⧁āĻ¤ā§āϤāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+KillScriptMessage = āĻāχ āĻĒāĻžāϤāĻžāϰ āϕ⧋āύ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻ­āĻŦāϤ āĻāχ āĻŽā§āĻšāĻ°ā§āϤ⧇ āĻŦā§āϝāĻ¸ā§āϤ āĻŦāĻž āĻ…āϚāϞ āĻšā§Ÿā§‡ āφāϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āĻ•āĻžāϜāϟāĻŋ āĻļ⧇āώ āĻ•āϰ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+KillScriptWithDebugMessage = āĻāχ āĻĒāĻžāϤāĻžāϰ āϕ⧋āύ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻŽā§āĻ­āĻŦāϤ āĻāχ āĻŽā§āĻšāĻ°ā§āϤ⧇ āĻŦā§āϝāĻ¸ā§āϤ āĻŦāĻž āĻ…āϚāϞ āĻšā§Ÿā§‡ āφāϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ—āĻžāϰ-āĻ āϖ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻŦāĻž āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+KillScriptLocation = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ: %S
+KillAddonScriptTitle = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āĻ…āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+KillAddonScriptMessage = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ â€œ%1$S” āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āϚāϞāϛ⧇ āĻāĻŦāĻ‚ %2$S āĻ…āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤\n\n āĻāϟāĻŋ āĻšā§ŸāϤ⧋ āĻŦā§āϝāĻ¸ā§āϤ, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāύ⧋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻ–āύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āφāĻĒāύāĻŋ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+KillAddonScriptGlobalMessage = āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧋āĻĄ āĻšāĻ“ā§ŸāĻžāϰ āφāĻ— āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒāĻžāϤāĻžāϟāĻŋāϤ⧇ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāϞāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+StopScriptButton = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+DebugScriptButton = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰ⧁āύ
+WaitForScriptButton = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
+DontAskAgain = āĻĒ⧁āύāϰāĻžā§Ÿ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž &D
+WindowCloseBlockedWarning = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ–ā§‹āϞāĻž āĻšā§ŸāύāĻŋ āĻāĻŽāύ āϕ⧋āύ⧋ āωāχāĻ¨ā§āĻĄā§‹ āϏ⧇āχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤
+OnBeforeUnloadTitle = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ?
+OnBeforeUnloadStayButton = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻĨāĻžāϕ⧁āύ
+OnBeforeUnloadLeaveButton = āĻĒāĻžāϤāĻžāϟāĻŋ āĻ¤ā§āϝāĻžāĻ— āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (OnBeforeUnloadAboutNewProfileMessage): %S is the default name of the profile, for example, "Profile 2".
+EmptyGetElementByIdParam = getElementById() āĻ āĻĢāĻžāρāĻ•āĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+DocumentWriteIgnored = āϝ⧁āĻ—āĻĒā§Ž āύ⧟ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϞ⧋āĻĄāĻ•ā§ƒāϤ āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ⧇āϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĨ⧇āϕ⧇ document.write() āϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
+EditorFileDropFailed = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āĻĄāĻŋāĻŦāϞ āωāĻĒāĻžāĻĻāĻžāύ⧇ āϕ⧋āύ āĻĢāĻžāχāϞ āĻĄā§āϰāĻĒ āĻ•āϰāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇: %SāĨ¤
+FormValidationTextTooLong = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻŸā§‡āĻ•ā§āϏāϟāĻŋāϕ⧇ %S āĻ…āĻ•ā§āώāϰ⧇ āĻŦāĻž āφāϰāĻ“ āĻ•āĻŽā§‡ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ•āϰ⧁āύ (āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ %S āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ)āĨ¤
+FormValidationTextTooShort = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ…āĻ¨ā§āϤāϤ %S āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ %S āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ)āĨ¤
+FormValidationValueMissing = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ āĻ­āϰāĻžāϟ āĻ•āϰ⧁āύāĨ¤
+FormValidationCheckboxMissing = āĻ…āĻ—ā§āϰāϏāϰ āĻšāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻŦāĻžāĻ•ā§āϏāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+FormValidationRadioMissing = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āĻ…āĻĒāĻļāύāϏāĻŽā§‚āĻš āĻšāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+FormValidationFileMissing = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+FormValidationSelectMissing = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻž āĻšāϤ⧇ āĻāĻ•āϟāĻŋ āφāχāĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+FormValidationInvalidEmail = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āĻĻāĻŋāύāĨ¤
+FormValidationInvalidURL = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ URL āĻĻāĻŋāύāĨ¤
+FormValidationInvalidDate = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻ āĻŋāĻ• āϤāĻžāϰāĻŋāĻ– āĻĻāĻŋāύāĨ¤
+FormValidationPatternMismatch = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ āϰāĻžāϖ⧁āύāĨ¤
+# LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value.
+FormValidationPatternMismatchWithTitle = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ āϰāĻžāϖ⧁āύ: %SāĨ¤
+# LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number.
+FormValidationNumberRangeOverflow = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝāĻžāϰ āĻŽāĻžāύ %S āĻāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĨ¤
+# LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time.
+FormValidationDateTimeRangeOverflow = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ %S āĻāϰ āĻĒāϰ⧇ āύ⧟ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝāĻžāϰ āĻŽāĻžāύ %S āĻāϰ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĨ¤
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+FormValidationDateTimeRangeUnderflow = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ %S āĻāϰ āφāϗ⧇ āύ⧟ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time.
+FormValidationStepMismatch = āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĻ⧁āϟāĻŋ āĻŽāĻžāύ āĻšāϞ %S āĻāĻŦāĻ‚ %SāĨ¤
+# LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first.
+FormValidationStepMismatchOneValue = āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āĻŽāĻžāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻŦ⧈āϧ āĻŽāĻžāύ āĻšāϞ %SāĨ¤
+# LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time.
+FormValidationBadInputNumber = āĻāĻ•āϟāĻŋ āύāĻžāĻŽā§āĻŦāĻžāϰ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύāĨ¤
+FullscreenDeniedDisabled = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāύ āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ API āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+FullscreenDeniedFocusedPlugin = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻŋ windowed āĻĒā§āϞāĻžāĻ—āχāύ āĻĢā§‹āĻ•āĻžāϏ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+FullscreenDeniedHidden = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āύāĻĨāĻŋāϟāĻŋ āφāϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āύ⧇āχāĨ¤
+FullscreenDeniedContainerNotAllowed = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻ•āĻžāϰāĻŖ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ āύāĻĨāĻŋāϰāĻ“ āφāχāĻĢā§āϰ⧇āĻŽā§‡ "mozallowfullscreen" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύ⧇āχāĨ¤
+FullscreenDeniedNotInputDriven = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻ•āĻžāϰāĻŖ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϚāϞāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ⧇āϰ āϭ⧇āϤāϰ āĻĨ⧇āϕ⧇ Element.mozRequestFullScreer āĻ•āϞ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+FullscreenDeniedNotHTMLSVGOrMathML = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ <svg>, <math>, āĻ…āĻĨāĻŦāĻž āϕ⧋āύ HTML āύ⧟āĨ¤
+FullscreenDeniedNotInDocument = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ āφāϰ āĻāχ āύāĻĨāĻŋāϤ⧇ āύ⧇āχāĨ¤
+FullscreenDeniedMovedDocument = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ āύāĻĨāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āϛ⧇āĨ¤
+FullscreenDeniedLostWindow = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āφāĻŽāĻžāĻĻ⧇āϰ āφāϰ āϕ⧋āύ āωāχāĻ¨ā§āĻĄā§‹ āύāĻžāχāĨ¤
+FullscreenDeniedSubDocFullscreen = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻž āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžā§Ÿ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+FullscreenDeniedNotFocusedTab = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢā§‹āĻ•āĻžāϏāĻ•ā§ƒāϤ āĻŸā§āϝāĻžāĻŦ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āχāĨ¤
+RemovedFullscreenElement = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻž āωāĻĒāĻ•āϰāĻŖ āϏāϰāĻŋā§Ÿā§‡ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+FocusedWindowedPluginWhileFullscreen = āĻĒā§‚āĻ°ā§āĻŖ-āĻĒāĻ°ā§āĻĻāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ windowed āĻĒā§āϞāĻžāĻ—āχāύ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+PointerLockDeniedDisabled = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāύ āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• API āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PointerLockDeniedInUse = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰāϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻāĻ•āϟāĻŋ āύāĻĨāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŋāϤāĨ¤
+PointerLockDeniedNotInDocument = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ āύāĻĨāĻŋāϤ⧇ āύ⧇āχāĨ¤
+PointerLockDeniedSandboxed = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• API āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PointerLockDeniedHidden = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āύāĻĨāĻŋāϟāĻŋ āφāϰ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āύ⧇āχāĨ¤
+PointerLockDeniedNotFocused = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āύāĻĨāĻŋāϟāĻŋ āĻĢā§‹āĻ•āĻžāϏ āύ⧟āĨ¤
+PointerLockDeniedMovedDocument = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āωāĻĒāĻžāĻĻāĻžāύ āύāĻĨāĻŋ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āϛ⧇āĨ¤
+PointerLockDeniedNotInputDriven = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ Element.requestPointerLock() āϕ⧋āύ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϚāϞāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ event handler āĻāϰ āĻ­āĻŋāϤāϰ āĻĨ⧇āϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ āĻāĻŦāĻ‚ āύāĻĨāĻŋāϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻĒāĻ°ā§āĻĻāĻžā§Ÿ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āύ⧟āĨ¤
+PointerLockDeniedFailedToLock = āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĒā§Ÿā§‡āĻ¨ā§āϟāĻžāϰ āϞāĻ• āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+HTMLSyncXHRWarning = āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ XMLHttpRequest āĻ HTML parsing āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning = āύāĻŋāώāĻŋāĻĻā§āĻ§â€Œ āĻšā§‡āĻĄāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇: %S‌‌‌‌‌
+ResponseTypeSyncXHRWarning = XMLHttpRequest āĻāϰ responseType āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āϏāĻŽāĻ•āĻžāϞ⧀āύ āĻŽā§‹āĻĄā§‡ āφāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϛ⧇ āύāĻžāĨ¤
+TimeoutSyncXHRWarning = XMLHttpRequest āĻāϰ āĻŽā§‡ā§ŸāĻžāĻĻāωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻĒā§āϰāĻ•ā§āώāĻžāĻĒāĻŸā§‡ āϏāĻŽāĻ•āĻžāϞ⧀āύ āĻŽā§‹āĻĄā§‡ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+# LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest.
+JSONCharsetWarning = VXMLHttpRequest āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ JSON āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ non-UTF-8 āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ˜ā§‹āώāύāĻž āĻĻā§‡ā§ŸāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ UTF-8 āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ JSON āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝāĨ¤
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin = āĻ•ā§āϰāϏ-āĻ“āϰāĻŋāϜāĻŋāύ āϰāĻŋāϏ⧋āĻ°ā§āϏāϝ⧁āĻ•ā§āϤ createMediaElementSource āĻ HTMLMediaElement āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āύ⧋āĻĄ āĻāϰ āφāωāϟāĻĒ⧁āϟ āύāĻŋāϰāĻŦ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaStreamAudioSourceNodeCrossOrigin = āĻ•ā§āϰāϏ-āĻ“āϰāĻŋāϜāĻŋāύ āϰāĻŋāϏ⧋āĻ°ā§āϏāϝ⧁āĻ•ā§āϤ createMediaElementSource āĻ MediaStream āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇, āύ⧋āĻĄ āĻāϰ āφāωāϟāĻĒ⧁āϟ āύāĻŋāϰāĻŦ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
+# LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaLoadExhaustedCandidates = āϏāĻ•āϞ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϞ⧋āĻĄ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+MediaLoadSourceMissingSrc = <source> āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϕ⧋āύ "src" āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āύ⧇āχāĨ¤ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+MediaStreamAudioSourceNodeDifferentRate = AudioContexts āĻšāϤ⧇ AudioNodes āϏāĻžāĻĨ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āϝāĻžāĻŽā§āĻĒāϞ-āϰ⧇āϟ āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError = HTTP āϏāĻžāĻĨ⧇ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇ āĻ¸ā§āϟāĻžāϟāĻžāϏ %1$SāĨ¤ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %2$S āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI = āϭ⧁āϞ URLāĨ¤ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %S āϞ⧋āĻĄ āĻ•āϰāϤ⧋ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute = "%1$S" āĻāϰ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ "āϧāϰāĻŖ" āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤%2$S āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+# LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedMimeType = "%1$S" āĻāϰ HTTP " āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁-āϧāϰāĻŖ" āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāĻžāĨ¤āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %2$S āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %S āϏāĻ™ā§āϕ⧇āϤāĻŽā§āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+MediaWidevineNoWMF = Windows Media Foundation (āĻŦāĻž Silverlight fallback) āĻ›āĻžā§œāĻž Widevine āϚāĻžāϞāĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āĻĻ⧇āϖ⧁āύ https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaWMFNeeded = āĻ­āĻŋāĻĄāĻŋāĻ“ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϚāĻžāϞāĻžāϤ⧇ %S, āφāĻĒāύāĻžāϕ⧇ āφāϞāĻžāĻĻāĻž Microsoft āϏāĻĢā§āϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻĻ⧇āϖ⧁āύ https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound = āĻāχ āĻĒāĻžāϤāĻžāϰ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻšā§ŸāϤ⧋ āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ• āύāĻžāχ: %S
+MediaUnsupportedLibavcodec = āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻŦ⧇ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ libavcodec āĻāϰ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeError = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %1$S āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž, āĻ¤ā§āϰ⧁āϟāĻŋ: %2$S
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeWarning = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ %1$S āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž, āϝ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇: %2$S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders = āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĢāϰāĻŽā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĄāĻŋāϕ⧋āĻĄāĻžāϰ āύāĻžāχ: %S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻ•āĻŋāϛ⧁ āĻĢāϰāĻŽā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻĄāĻŋāϕ⧋āĻĄāĻžāϰ āύāĻžāχ: %S
+MediaCannotInitializePulseAudio = PulseAudio āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+MediaEMEInsecureContextDeprecatedWarning = %S āĻ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻĄ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāĻžāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ (āϝ⧇āĻŽāύ non-HTTPS) āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āϤāĻž āϏāϰāĻžāύ⧋ āĻšāĻŦ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽā§‚āĻ˛ā§āϝ⧇ āϝ⧇āĻŽāύ HTTPS āϤ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCapabilitiesDeprecatedWarning = āϕ⧋āύāĻ“ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āϕ⧇ āĻĒā§āϰ⧇āϰāĻŖ āύāĻž āĻ•āϰ⧇āχ navigator.requestMediaKeySystemAccess() (āĻ %S) āĻ•āϞ āĻ•āϰ⧁āύ āύāĻžāĨ¤ audioCapabilities āĻŦāĻž videoCapabilitiesāϰ āϏāĻžāĻĨ⧇ MediaKeySystemConfigurationāϟāĻŋ āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCodecsDeprecatedWarning = āĻ•āϞ āĻ•āϰāĻž navigator.requestMediaKeySystemAccess() (āĻ %S)āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ MediaKeySystemConfigurationāϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ›āĻžāĻĄāĻŧāĻž â€œcodecs” āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϏāĻ™ā§āϗ⧇ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšāϝāĻŧ audioCapabilities āĻŦāĻž videoCapabilities āϏāĻ™ā§āϗ⧇ āĻ…āĻ¸ā§āĻĒ⧃āĻˇā§āϟ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āχāϭ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ MutationObserver āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver"
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning = āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ…āĻŦāϚāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻļā§€āĻ˜ā§āϰāχ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇āĨ¤
+PluginHangUITitle = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āύāĻŋāϰ⧁āĻ¤ā§āϤāϰ āĻĒā§āϞāĻžāĻ—āĻŋāύ
+PluginHangUIMessage = %S āĻāχ āĻŽā§āĻšāĻ°ā§āϤ⧇ āĻŦā§āϝāĻ¸ā§āϤ āĻŦāĻž āĻ…āϚāϞ āĻšā§Ÿā§‡ āφāϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ ,āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻŋ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāĻŦ⧇ āĻ•āĻŋāύāĻžāĨ¤
+PluginHangUIWaitButton = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
+PluginHangUIStopButton = āĻĒā§āϞāĻžāĻ—āχāύ āĻ¸ā§āĻĨāĻ—āĻŋāϤ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning = NodeIterator āĻ detach() āϕ⧇ āĻ•āϞ āĻ•āϰāĻžāϰ āϕ⧋āύ āĻĒā§āϰāĻ­āĻžāĻŦ āύ⧇āχāĨ¤
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning = āϝ⧇āĻšā§‡āϤ⧁ "this" āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϟāĻŋ āϭ⧁āϞ āϤāĻžāχ āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ [LenientThis] āφāϛ⧇ āϏ⧇āϗ⧁āϞ⧋ get āĻŦāĻž set āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning = captureEvents() āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻŦāϞ⧋āĻĒ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇ DOM 2 addEventListener() āĻŽā§‡āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ http://developer.mozilla.org/en/docs/DOM:element.addEventListener āĻĻā§‡â€Œāϖ⧁āύ
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning = releaseEvents() āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻŦāϞ⧋āĻĒ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāϤ⧇ DOM 2 removeEventListener() āĻŽā§‡āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ http://developer.mozilla.org/en/docs/DOM:element.removeEventListener āĻĻ⧇āϖ⧁āύ
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning = āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϧāĻžāύ āĻĨā§āϰ⧇āĻĄā§‡āϰ Synchronous XMLHttpRequest āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āφāϰāĻ“ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰ⧁āύ http://xhr.spec.whatwg.org/
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning = window.controllers/Controllers āĻ…āĻĒā§āϰāϚāϞāĻŋāϤāĨ¤ UA āϏāύāĻžāĻ•ā§āϤāĻ•āϰāϪ⧇ āĻāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
+ImportXULIntoContentWarning = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ XUL āύ⧋āĻĄ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ…āĻŦāϚāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻļā§€āĻ˜ā§āϰāχ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation = āĻāĻ•āϟāĻŋ IndexedDB āĻŸā§āĻ°ā§āϝāĻžāĻžā§āϜāĻžāĻ•āĻļāύ āϝ⧇āϟāĻž āĻāĻ–āύāĻ“ āĻļ⧇āώ āĻšā§ŸāύāĻŋ āϤāĻž āĻĒ⧇āϜ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+IgnoringWillChangeOverBudgetWarning = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻŽā§‡āĻŽā§‹āϰāĻŋāϰ āĻ–āϰāϚ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋāĨ¤ āĻŦāĻžāĻœā§‡āϟ āĻšāϞ⧋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϏāĻžāϰāĻĢ⧇āϏ āĻāϞāĻžāĻ•āĻž %1$S (%2$S px)-āĻāϰ āϗ⧁āĻŖāĻŋāϤāĻ• āĻšāĻŦ⧇āĨ¤ āĻŦāĻžāĻœā§‡āĻŸā§‡āϰ āĻ“āĻĒāϰ⧇ āϚāϞ⧇ āϗ⧇āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āϜāĻŋāύāĻŋāϏ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšā§ŸāĨ¤
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2 = āĻāĻ•āϟāĻŋ Worker āĻāĻ–āύāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ⧇ āĻ…āĻ¨ā§āϝ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ Worker āϟāĻŋ āĻāĻ–āύ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ⧇āχ āϚāĻžāϞ⧁ āĻšāĻŦ⧇ āϝāĻ–āύ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϜ āĻļ⧇āώ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning = Application Cache API (AppCache) āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϕ⧋āύ⧋ āĻāĻ• āϏāĻŽā§Ÿ āĻ…āĻĒāϏāĻžāϰāĻŋāϤ āĻšāĻŦ⧇āĨ¤  āĻĻ⧟āĻž āĻ•āϰ⧇ āĻ…āĻĢāϞāĻžāχāύ āϏāĻšāĻžā§ŸāϤāĻžāϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning = āĻāĻ•āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻ‰ā§ŽāϏ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻžāϰ āϤ⧈āϰāĻŋāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āĻāϟāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āύāĻŋāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĨ¤
+NavigatorGetUserMediaWarning = navigator.mozGetUserMedia navigator.mediaDevices.getUserMedia āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+RTCPeerConnectionGetStreamsWarning = RTCPeerConnection.getLocalStreams/getRemoteStreams āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ RTCPeerConnection.getSenders/getReceivers āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+InterceptionFailedWithURL = '%S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āϟāĻŋ ServiceWorker āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦāĻžāρāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻžā§Ÿ āĻĒāϰ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+BadOpaqueInterceptionRequestModeWithURL = '%1$S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ '%2$S' FetchEvent āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞāĻŋāĻ‚ āĻāϰ āϏāĻŽā§Ÿ FetchEvent.respondWith() āĻāĻ•āϟāĻŋ ServiceWorker āĻāĻ•āϟāĻŋ opaque Response āĻĒāĻžāĻ āĻžā§ŸāĨ¤ Opaque Response āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻ–āύāχ āĻŦ⧈āϧ āĻšāĻŦ⧇ āϝāĻ–āύ RequestMode āĻšāĻŦ⧇ 'no-cors'āĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+InterceptedErrorResponseWithURL = '%S' āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ ServiceWorker FetchEvent.respondWith() āĻ āĻāĻ•āϟāĻŋ Error Response āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āĻŽāĻžāύ⧇ ServiceWorker āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ fetch() āĻ•āϞ āϏāĻ¸ā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+InterceptedUsedResponseWithURL = '%S' āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ ServiceWorker āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ Response āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āϛ⧇ FetchEvent.respondWith() āĻāĨ¤ Response āĻāϰ āĻŽā§‚āϞ āĻ…āĻ‚āĻļ āĻšā§ŸāϤ⧋ āϕ⧇āĻŦāϞ āĻāĻ•āĻŦāĻžāϰ āĻĒāĻ āĻŋāϤ āĻšāĻŦ⧇āĨ¤ āĻŽā§‚āϞ āĻ…āĻ‚āĻļ⧇ āĻāĻ•āĻžāϧāĻŋāĻ•āĻŦāĻžāϰ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ Response.clone() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %S is a URL.
+BadOpaqueRedirectInterceptionWithURL = '%S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ non-navigation FetchEvent āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞāĻŋāĻ‚ āĻāϰ āϏāĻŽā§Ÿ FetchEvent.respondWith() āĻāĻ•āϟāĻŋ ServiceWorker āĻāĻ•āϟāĻŋ opaqueredirect Response āĻĒāĻžāĻ āĻžā§ŸāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+BadRedirectModeInterceptionWithURL = â€˜%S’ āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ RedirectMode āϝāĻ–āύ â€˜follow’ āϤāĻ–āύ āĻāĻ•āϟāĻŋ ServiceWorker FetchEvent.respondWith() āĻ āĻāĻ•āϟāĻŋ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ Response āĻĒāĻžāϏ āĻ•āϰ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+InterceptionCanceledWithURL = '%S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āϟāĻŋ ServiceWorker FetchEvent.preventDefault() āĻ•āϞ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+InterceptionRejectedResponseWithURL = '%1$S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āϟāĻŋ ServiceWorker āϝāĻž '%2$S' āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿ āϤāĻž FetchEvent.respondWith() āĻ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĒāĻžāĻ āĻžā§ŸāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+InterceptedNonResponseWithURL = '%1$S' āϞ⧋āĻĄā§‡ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āϟāĻŋ ServiceWorker āϝāĻž non-Response āĻŽāĻžāύ '%2$S' āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻšā§Ÿā§‡āϛ⧇ āϤāĻž FetchEvent.respondWith() āĻ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āĻĒāĻžāĻ āĻžā§ŸāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+ServiceWorkerScopePathMismatch = ServiceWorker āϰ⧇āϜāĻŋāĻˇā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇: āĻĻ⧇āĻ“ā§ŸāĻž āĻ¸ā§āϕ⧋āĻĒ â€˜%1$S’ āĻāϰ āĻĒāĻžāĻĨ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ¸ā§āϕ⧋āĻĒ â€˜%2$S’ āĻāϰ āφāĻ“āϤāĻžāϧ⧀āύ āύ⧟āĨ¤ āĻ¸ā§āϕ⧋āĻĒ āϏāĻŽāĻ¨ā§āĻŦ⧟ āĻ•āϰ⧁āύ, Service Worker āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāϟ āϏāϰāĻŋā§Ÿā§‡ āύāĻŋāύ, āĻ…āĻĨāĻŦāĻž āĻ¸ā§āϕ⧋āĻĒ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĻāĻŋāϤ⧇ Service-Worker-Allowed HTTP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+ServiceWorkerRegisterNetworkError = āĻ¸ā§āϕ⧋āĻĒ â€˜%1$S’ āĻāϰ āϜāĻ¨ā§āϝ ServiceWorker āϰ⧇āϜāĻŋāĻˇā§āϟāĻžāϰ/āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ â€˜%3$S’ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻ¸ā§āĻĨāĻž %2$S āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerRegisterStorageError = āĻ¸ā§āϕ⧋āĻĒ â€˜%S’: āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ ServiceWorker āύāĻŋāĻŦāĻ¨ā§āϧāύ /update āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āϏāĻžā§āϚāϝāĻŧāĻ¸ā§āĻĨāĻžāύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
+ServiceWorkerGetRegistrationStorageError = āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€ āύāĻŋāĻŦāĻ¨ā§āϧāύ(āϗ⧁āϞāĻŋ): āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+ServiceWorkerGetClientStorageError = āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ (āϗ⧁āϞāĻŋ): āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚ āĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerPostMessageStorageError = āĻ¸ā§āϕ⧋āĻĒ â€˜%S’ āĻāϰ āϜāĻ¨ā§āϝ ServiceWorker â€˜postMessage‘ āϚāĻžāϞāĻžāύ⧋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚ āĻŦāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāĨ¤
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerGraceTimeoutTermination = ServiceWorker āϏāĻŽāĻžāĻĒā§āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ scope â€˜%1$S’ āĻāϰ āϏāĻžāĻĨ⧇ waitUntil/respondWithpromises āĻĒ⧇āύāĻĄāĻŋāĻ‚ āĻĨāĻžāĻ•āĻžāϰ āϜāĻ¨ā§āϝ grace timeout āĻāϰ āĻ•āĻžāϰāϪ⧇āĨ¤
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ServiceWorkerNoFetchHandler = āĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻ•āĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āϏāĻŽāϝāĻŧ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+ExecCommandCutCopyDeniedNotInputDriven = document.execCommand('cut'/'copy') āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāύ āĻ¸ā§āĻŦāĻ˛ā§āĻĒ āϚāϞāĻŽāĻžāύ āχāωāϜāĻžāϰ-āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞāĻžāϰ⧇āϰ āϭ⧇āϤāϰ āĻĨ⧇āϕ⧇ āĻ•āϞ āφāϏ⧇āύāĻŋāĨ¤
+ManifestShouldBeObject = Manifest āϕ⧋āύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻšāĻ“ā§ŸāĻž āωāϚāĻŋāϤāĨ¤
+ManifestScopeURLInvalid = āĻ¸ā§āϕ⧋āĻĒ URL āϭ⧁āϞāĨ¤
+ManifestScopeNotSameOrigin = āĻ¸ā§āϕ⧋āĻĒ URL āĻ…āĻŦāĻļā§āϝāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŽāϤ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ⧇āϰ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
+ManifestStartURLOutsideScope = āĻ¸ā§āϟāĻžāĻ°ā§āϟ URL āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āĻŦāĻžāχāϰ⧇, āϤāĻžāχ āĻ¸ā§āϕ⧋āĻĒāϟāĻŋ āϭ⧁āϞāĨ¤
+ManifestStartURLInvalid = āĻļ⧁āϰ⧁āϰ URL āϭ⧁āϞāĨ¤
+ManifestStartURLShouldBeSameOrigin = āĻ¸ā§āϟāĻžāĻ°ā§āϟ URL āĻ…āĻŦāĻļā§āϝāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŽāϤ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ⧇āϰ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string."
+ManifestInvalidType = āĻāϟāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϝ⧇ %1$S āĻāϰ %2$S %3$S āĻāϰ āϏāĻĻāĻ¸ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color."
+ManifestInvalidCSSColor = %1$S: %2$S āϏāĻ āĻŋāĻ• CSS āϰāĻ™ āύ⧟āĨ¤
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code."
+# LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid"
+# LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored."
+# LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b."
+ManifestImageUnsupportedPurposes = āϏ⧂āϚāĻ• %2$S-āĻ %1$S āφāχāĻŸā§‡āĻŽāϟāĻŋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĻā§āĻĻ⧇āĻļā§āϝ(āϗ⧁āϞāĻŋ) āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇: %3$S⧎
+# LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b."
+ManifestImageRepeatedPurposes = āϏ⧂āϚāĻ• %2$S-āĻ %1$S āφāχāĻŸā§‡āĻŽ āĻŦāĻžāϰāĻŦāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ(āϗ⧁āϞāĻŋ) āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇: %3$SāĨ¤
+PatternAttributeCompileFailure = <input pattern='%S'> āϝāĻžāϚāĻžāχ āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āĻŖāϟāĻŋ āϏāĻ āĻŋāĻ• āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύ⧟: %S
+# LOCALIZATION NOTE: %1$S is the regexp pattern, %2$S the regexp flags, %3$S the error message. Do not translate <input pattern>
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+TargetPrincipalDoesNotMatch = â€˜DOMWindow’ āĻāϰ āωāĻĒāϰ â€˜postMessage’ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ‰ā§ŽāϏ āĻšāϤ⧇ āĻĒā§āϰāĻĻāĻ¤ā§āϤ (‘%S’) āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āωāχāĻ¨ā§āĻĄā§‹āϰ āĻ‰ā§ŽāϏ (‘%S’) āĻāϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āϰ⧂āĻĒ āύ⧟āĨ¤
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbed = āĻĒ⧁āϰāύ⧋-āĻ¸ā§āϟāĻžāχāϞ⧇ YouTube Flash embed (%S) āĻĨ⧇āϕ⧇ iframe embed (%S)-āĻāϰ āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύāĨ¤ āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšā§Ÿ, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒāĻžāϤāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ embed/object āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ iframe āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝāĨ¤
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbedPathParams = āĻĒ⧁āϰāύ⧋-āĻ¸ā§āϟāĻžāχāϞ⧇ YouTube Flash embed (%S) āĻĨ⧇āϕ⧇ iframe embed (%S)-āĻāϰ āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύāĨ¤ iframe embeds āĻĻā§āĻŦāĻžāϰāĻž Param āϗ⧁āϞ⧋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ“ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšā§ŸāĨ¤ āϝāĻĻāĻŋ āϏāĻŽā§āĻ­āĻŦ āĻšā§Ÿ, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒāĻžāϤāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ embed/object āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ iframe āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
+# LOCALIZATION NOTE: This error is reported when the "Encryption" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Encryption", and "salt". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionHeader = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻŽā§āϝāĻžāϏ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ â€˜Encryption‘ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ â€˜salt‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when the "Crypto-Key" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Crypto-Key", and "dh". %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoKeyHeader = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ â€˜Crypto-Key‘ āĻšā§‡āĻĄāĻžāϰ⧇ â€˜dh‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt because the deprecated
+# "Encryption-Key" header for an incoming push message is missing or invalid.
+# Do not translate "ServiceWorker", "Encryption-Key", "dh", "Crypto-Key", and
+# "Content-Encoding: aesgcm". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionKeyHeader = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ â€˜Encryption-Key‘ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ…āĻŦāĻļā§āϝāχ â€˜dh‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻšā§‡āĻĄāĻžāϰāϟāĻŋ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ â€˜Crypto-Key‘ āϏāĻš â€˜Content-Encoding: aesgcm‘ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "Content-Encoding" header is missing or contains an
+# unsupported encoding. Do not translate "ServiceWorker", "Content-Encoding",
+# "aesgcm", and "aesgcm128". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncodingHeader = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ â€˜Content-Encoding‘ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ…āĻŦāĻļā§āϝāχ â€˜aesgcm‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ â€˜aesgcm128‘ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§‡āĻĄāĻžāϰāϟāĻŋ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "dh" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "dh", "Crypto-Key", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSenderKey = āĻ¸ā§āϕ⧋āĻĒ â€˜%1$S’ āĻāϰ āϜāĻ¨ā§āϝ ServiceWorker āĻāĻ•āϟāĻŋ āϧāĻžāĻ•ā§āĻ•āĻž āĻŦāĻžāĻ°ā§āϤāĻž āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇ â€˜Crypto-Key‘ āĻļāĻŋāϰ⧋āϞ⧇āĻ– 'dh' āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āϞāĻŽā§āϝāĻžāύ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀, base64url- āĻāύāϕ⧋āĻĄā§‡āĻĄ (https://tools.ietf.org/html/rfc7515#appendix-C) āĻāĻŦāĻ‚ â€œuncompressed” āĻŦāĻž â€œraw” āĻĢāĻ°ā§āĻŽ (āĻāύāϕ⧋āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ 65 āĻŦāĻžāχāϟ)āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "salt" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "salt", "Encryption", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSalt = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ â€˜āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāĻ¨â€˜ āĻšā§‡āĻĄāĻžāϰ⧇āϰ â€˜salt‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ base64url-encoded (https://tools.ietf.org/html/rfc7515#appendix-C) āĻšāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāύāϕ⧋āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āφāϗ⧇ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ 16 āĻŦāĻžāχāϟ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "rs" parameter is not a number, or is less than the pad size.
+# Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the
+# ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for
+# aesgcm).
+PushMessageBadRecordSize = â€˜%1$S’ āĻ¸ā§āϕ⧋āĻĒ⧇āϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ â€˜āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāĻ¨â€˜ āĻšā§‡āĻĄāĻžāϰ⧇āϰ â€˜rs‘ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ %2$S āĻāĻŦāĻ‚ 2^36-31 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇, āĻ…āĻĨāĻŦāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because an encrypted record is shorter than the pad size, the pad is larger
+# than the record, or any of the padding bytes are non-zero. Do not translate
+# "ServiceWorker". %1$S is the ServiceWorker scope URL. %2$S is the pad size
+# (1 for aesgcm128, 2 for aesgcm).
+PushMessageBadPaddingError = āĻ¸ā§āϕ⧋āĻĒ â€˜%1$S’ āĻāϰ āϜāĻ¨ā§āϝ ServiceWorker āĻŽā§āϝāĻžāϏ⧇āϜ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽā§āϝāĻžāϏ⧇āĻœā§‡ āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϝāĻžāĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 āĻĻ⧇āϖ⧁āύāĨ¤
+# LOCALIZATION NOTE: This error is reported when push message decryption fails
+# and no specific error info is available. Do not translate "ServiceWorker".
+# %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoError = āĻ¸ā§āϕ⧋āĻĒ â€˜%1$S’ āĻāϰ ServiceWorker āĻĒ⧁āϏ āĻŦāĻžāĻ°ā§āϤāĻž āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύ https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+PreventDefaultFromPassiveListenerWarning = Ignoring â€˜preventDefault()’ call on event of type â€˜%1$S’ from a listener registered as â€˜passive’.
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+ImageBitmapRenderingContext_TransferImageBitmapWarning = ImageBitmapRenderingContext.transferImageBitmap āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻļā§€āĻ˜ā§āϰāχ āϏāϰāĻžāύ⧋ āĻšāĻŦ⧇āĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ ImageBitmapRenderingContext.transferFromImageBitmap āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+IIRFilterChannelCountChangeWarning = IIRFilterNode āĻšā§āϝāĻžāύ⧇āϞ āĻ—āĻŖāύāĻžā§Ÿ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻĄāĻŋāĻ“ āĻ—ā§āϞāĻŋāϚ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+BiquadFilterChannelCountChangeWarning = BiquadFilterNode āĻšā§āϝāĻžāύ⧇āϞ āĻ—āĻŖāύāĻžā§Ÿ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āĻĄāĻŋāĻ“ āĻ—ā§āϞāĻŋāϚ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate ".png"
+GenericImageNamePNG = image.png
+GenericFileName = āĻĢāĻžāχāϞ
+GeolocationInsecureRequestIsForbidden = āĻ­ā§‚-āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻĒā§‚āϰāĻŖ āĻšāĻŦ⧇āĨ¤
+NotificationsInsecureRequestIsForbidden = āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇.
+NotificationsCrossOriginIframeRequestIsForbidden = āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻļā§€āĻ°ā§āώ-āĻ¸ā§āϤāϰ⧇āϰ āύāĻĨāĻŋāϤ⧇ āĻŦāĻž āĻāĻ•āχ-āĻ…āϰāĻŋāϜāĻŋāύ āφāχāĻĢā§āϰ⧇āĻŽā§‡ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+WindowContentUntrustedWarning = āωāχāĻ¨ā§āĻĄā§‹ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ â€˜content’ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ…āϚāϞāĨ¤   āĻĻ⧟āĻž āĻ•āϰ⧇ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ â€˜window.top’ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+SVGRefLoopWarning = āφāχāĻĄāĻŋ â€œ%S” āĻāϰ SVG <%S> āĻāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϞ⧁āĻĒ āφāϛ⧇āĨ¤
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement.
+# LOCALIZATION NOTE: Do not translate SVGSVGElement.deselectAll.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceEmpty = <script> āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻāϰ â€˜%S’ āĻāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ–āĻžāϞāĻŋāĨ¤
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceInvalidUri = <script> āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻāϰ â€˜%S’ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϏāĻ āĻŋāĻ• URI āύ⧟: â€œ%S”
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceLoadFailed = āĻ‰ā§ŽāϏ â€œ%S” āϏāĻš <script>-āĻāϰ āϜāĻ¨ā§āϝ āϞ⧋āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+ModuleSourceLoadFailed = āϏ⧋āĻ°ā§āϏ â€œ%S” āĻāϰ āĻŽāĻĄāĻŋāωāϞ āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceMalformed = <script> āϏ⧋āĻ°ā§āϏ URI āĻŦāĻŋāĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇: â€œ%S”āĨ¤
+ModuleSourceMalformed = āĻŽāĻĄāĻŋāωāϞ āϏ⧋āĻ°ā§āϏ URI āĻŦāĻŋāĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇: â€œ%S”āĨ¤
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceNotAllowed = āĻāχ āύāĻĨāĻŋāϤ⧇ <script> āĻ‰ā§ŽāϏ URI āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ: â€œ%S”āĨ¤
+ModuleSourceNotAllowed = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŽāĻĄāĻŋāωāϞ āĻ‰ā§ŽāϏ URI āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ: â€œ%S”āĨ¤
+# LOCALIZATION NOTE: Do not translate "locale" and "IDBObjectStore.createIndex()".
+# %1$S is the specifier key, %2$S is the URL.
+# LOCALIZATION NOTE: Do not translate "<script type='importmap'>", "src".
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+InvalidKeyframePropertyValue = āϕ⧀āĻĢā§āϰ⧇āĻŽ āĻĒā§āϰ⧋āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āĻŽāĻžāύ â€œ%2$S” āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ â€œ%1$S” āĻ…āĻŦ⧈āϧāĨ¤
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+ReadableStreamReadingFailed = ReadableStream āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻž āĻĒ⧜āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: â€œ%S”āĨ¤
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ registerProtocolHandler āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+MotionEventWarning = āĻŽā§‹āĻļāύ āϏ⧇āĻ¨ā§āϏāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+OrientationEventWarning = āĻ“āϰāĻŋā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϏāύ āϏ⧇āĻ¨ā§āϏāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ProximityEventWarning = āĻĒā§āϰāĻ•ā§āϏāĻŋāĻŽāĻŋāϟāĻŋ āϏ⧇āĻ¨ā§āϏāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+AmbientLightEventWarning = āĻāĻŽā§āĻŦāĻŋā§Ÿā§‡āĻ¨ā§āϟ āϞāĻžāχāϟ āϏ⧇āĻ¨ā§āϏāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒ⧁āϰāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+UnsupportedEntryTypesIgnored = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϟāĻžāχāĻĒ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž: %SāĨ¤
+AllEntryTypesIgnored = āϕ⧋āύ⧋ āĻŦ⧈āϧ āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϟāĻžāχāĻĒ āύ⧇āχ; āύāĻŋāĻŦāĻ¨ā§āϧāύ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻžāĨ¤
+# LOCALIZATION NOTE: do not localize key=“%S” modifiers=“%S” id=“%S”
+# LOCALIZATION NOTE: do not translated "document.domain"
+# LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+# LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+# LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+CreateImageBitmapCanvasRenderingContext2DWarning = CreateImageBitmap-āĻ CanvasRenderingContext2D-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (DrawWindowCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D, drawWindow and tabs.captureTab.
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+MozRequestFullScreenDeprecatedPrefixWarning = mozRequestFullScreen() āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+MozfullscreenchangeDeprecatedPrefixWarning = onmozfullscreenchange āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+MozfullscreenerrorDeprecatedPrefixWarning = onmozfullscreenerror āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+External_AddSearchProviderWarning = AddSearchProvider āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
+MouseEvent_MozPressureWarning = MouseEvent.mozPressure āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ PointerEvent.pressure āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
+# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
+# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
+# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozInputSource" and "PointerEvent.pointerType".
+# LOCALIZATION NOTE: Do not translate "initMouseEvent()" and "MouseEvent()".
+# LOCALIZATION NOTE: Do not translate "initNSMouseEvent()" and "MouseEvent()".
+# LOCALIZATION NOTE: Do not translate MathML. %S is the deprecated length value.
+# LOCALIZATION NOTE: Do not translate mathvariant or MathML. %S is the deprecated value of the mathvariant attribute.
+# LOCALIZATION NOTE: Do not translate MathML and STIXGeneral. %S is a documentation URL.
+# LOCALIZATION NOTE: Do not translate MathML and scriptminsize.
+# LOCALIZATION NOTE: Do not translate MathML and scriptsizemultiplier.
+# LOCALIZATION NOTE: Do not translate "sizeToContent()".
+WebShareAPI_Failed = āĻļ⧇āϝāĻŧāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+WebShareAPI_Aborted = āĻļā§‡ā§ŸāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+# LOCALIZATION NOTE (UnknownProtocolNavigationPrevented): %1$S is the destination URL.
+# LOCALIZATION NOTE: %S is the URL of the resource in question
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-same-origin and sandbox (though you may translate "sandboxed").
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-storage-access-by-user-activation and sandbox (though you may translate "sandboxed").
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess() and iframe.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(). In some locales it may be preferable to not translate "event handler", either.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), Permissions Policy and storage-access.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess()
+# LOCALIZATION NOTE: Do not translate "Location" and "History".
+# LOCALIZATION NOTE: %S is the name of the folder the user selected in the file picker.
+# LOCALIZATION NOTE: %S is the URL of the preload that was ignored.
+# LOCALIZATION NOTE: %S is the blob URL. Don't translate "agent cluster".
+# LOCALIZATION NOTE: %S is the blob URL. Don't translate "partition key".
+# LOCALIZATION NOTE: Do not translate "Element.setCapture()" and "Element.setPointerCapture()"".
+# LOCALIZATION NOTE: Do not translate "Element.releaseCapture()" and "Element.releasePointerCapture()".
+# LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()".
+# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError.
+# LOCALIZATION NOTE: Do not translate "OffscreenCanvas.toBlob()" and "OffscreenCanvas.convertToBlob()".
+# LOCALIZATION NOTE: Do not translate "InstallTrigger"
+# LOCALIZATION NOTE: Do not translate "InstallTrigger.install()"
+# LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit.
+# LOCALIZATION NOTE: Do not translate "name="
diff --git a/dom/chrome/global-strres.properties b/dom/chrome/global-strres.properties
new file mode 100644 (file)
index 0000000..ae7ed6b
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+16389 = āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇ (%1$S)
diff --git a/dom/chrome/layout/HtmlForm.properties b/dom/chrome/layout/HtmlForm.properties
new file mode 100644 (file)
index 0000000..742fd50
--- /dev/null
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Reset = āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+Submit = āĻ•ā§‹ā§Ÿā§‡āϰāĻŋ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšāĻŦ⧇
+Browse = āĻŦā§āϰāĻžāωāϜâ€Ļ
+FileUpload = āĻĢāĻžāχāϞ āφāĻĒāϞ⧋āĻĄ
+DirectoryUpload = āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+DirectoryPickerOkButtonLabel = āφāĻĒāϞ⧋āĻĄ
+ForgotPostWarning = āĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ enctype=%S āĻ°ā§Ÿā§‡āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ method=post āύ⧇āχāĨ¤  āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ method=GET āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āύ⧋ enctype āĻ›āĻžā§œāĻž āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϜāĻŽāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšāĻšā§āϛ⧇āĨ¤
+ForgotFileEnctypeWarning = āĻĢāϰāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āχāύāĻĒ⧁āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ method=POST āĻ“ enctype=multipart/form-data āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤  āĻĢāĻžāχāϞāϟāĻŋ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject = %S āĻĨ⧇āϕ⧇ āĻĢāĻ°ā§āĻŽ āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāĻŦ⧇
+CannotEncodeAllUnicode = %S āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽ āϜāĻŽāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇ āϝāĻž āϏāĻ•āϞ āχāωāύāĻŋāϕ⧋āĻĄ āĻŦāĻ°ā§āĻŖ āĻāύāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻž, āϤāĻžāχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āχāύāĻĒ⧁āϟ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻā§œāĻŋā§Ÿā§‡ āϚāϞāϤ⧇, āĻĒāĻžāϤāĻžāϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϤ⧇ āĻĢāĻ°ā§āĻŽāϟāĻŋ UTF-8 āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ āϜāĻŽāĻž āĻšā§Ÿ āĻāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϤāĻžāϕ⧇ UTF-8 āĻāύāϕ⧇āĻžāĻĄāĻŋāĻ‚ āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ…āĻĨāĻŦāĻž āĻĢāĻ°ā§āĻŽ āωāĻĒāĻžāĻĻāĻžāύ⧇ accept-charset=utf-8 āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇āĨ¤
+AllSupportedTypes = āϏāĻŽāĻ¸ā§āϤ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϧāϰāύ
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected = āϕ⧋āύ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected = āϕ⧋āύ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āύ⧇āχāĨ¤
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+NoDirSelected = āϕ⧋āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšā§ŸāύāĻŋāĨ¤
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected = %S āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ColorPicker = āĻāĻ•āϟāĻŋ āϰāĻ™ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
diff --git a/dom/chrome/layout/MediaDocument.properties b/dom/chrome/layout/MediaDocument.properties
new file mode 100644 (file)
index 0000000..7735f0f
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+# LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+# LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+# LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+# LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+# LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile = %S (%S āĻ›āĻŦāĻŋ, %S Ã— %S āĻĒāĻŋāĻ•ā§āϏ⧇āϞ)
+ImageTitleWithoutDimensions = %S (%S āĻ›āĻŦāĻŋ)
+ImageTitleWithDimensions2 = (%S āĻ›āĻŦāĻŋ, %Sx%S āĻĒāĻŋāĻ•ā§āϏ⧇āϞ)
+ImageTitleWithNeitherDimensionsNorFile = (%S āĻ›āĻŦāĻŋ)
+MediaTitleWithFile = %S (%S āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ)
+MediaTitleWithNoInfo = (%S āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ)
+InvalidImage = āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ "%S" āĻ›āĻŦāĻŋāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+UnsupportedImage = "%S" āĻ›āĻŦāĻŋāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
+ScaledImage = āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ (%S%%)
+TitleWithStatus = %S - %S
diff --git a/dom/chrome/layout/css.properties b/dom/chrome/layout/css.properties
new file mode 100644 (file)
index 0000000..58119c3
--- /dev/null
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss = "%2$S" MIME āĻāϰ āϧāϰāύ "text/css" āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ %1$S āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+MimeNotCssWarn = "%2$S" āĻāϰ MIME "text/css" āύāĻž āĻšāĻ“ā§ŸāĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“ %1$S āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟāϟāĻŋ CSS āĻšāĻŋāϏāĻžāĻŦ⧇ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PEDeclDropped = āĻĄā§‡āĻ•ā§āϞāĻžāϰ⧇āĻļāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+PEDeclSkipped = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ˜ā§‹āώāĻŖāĻžā§Ÿ āĻāĻ—āĻŋā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PEUnknownProperty = āĻ…āϜāĻžāύāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ '%1$S'āĨ¤
+# LOCALIZATION NOTE (PEPRInheritsFieldMissing): Do not translate "inherits" because it is a technical term.
+# LOCALIZATION NOTE (PEPRInheritsFieldInvalid): Do not translate "inherits" because it is a technical term.
+PEValueParsingError = '%1$S' āĻāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻŽāĻžāύ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEUnknownAtRule = āĻ…āĻœā§āĻžāĻžāϤ at-rule āĻ…āĻĨāĻŦāĻž at-rule '%1$S' āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+PEMQUnexpectedOperator = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ…āĻĒāĻžāϰ⧇āϟāϰāĨ¤
+PEMQUnexpectedToken = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϤāĻžāϞāĻŋāĻ•āĻžāϝāĻŧ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŸā§‹āϕ⧇āύ â€˜%1$S’ āφāϛ⧇āĨ¤
+PEAtNSUnexpected = @namespace āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŸā§‹āϕ⧇āύ: '%1$S'āĨ¤
+PEKeyframeBadName = @keyframes āύāĻŋ⧟āĻŽā§‡āϰ āύāĻžāĻŽā§‡ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤
+PEBadSelectorRSIgnored = āϏāĻ āĻŋāĻ• āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāĻž āĻĨāĻžāĻ•āĻžā§Ÿ Ruleset āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PEBadSelectorKeyframeRuleIgnored = āĻ–āĻžāϰāĻžāĻĒ āϏ⧇āĻ•ā§āϟāϰ⧇āϰ āĻ•āĻžāϰāύ⧇ Keyframe āύāĻŋ⧟āĻŽ āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PESelectorGroupNoSelector = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤
+PESelectorGroupExtraCombinator = āĻŦāĻ°ā§āϧāĻŋāϤ āϏāĻ‚āϝ⧋āϜāύāĻ•āĻžāϰ⧀āĨ¤
+PEClassSelNotIdent = āĻ•ā§āϞāĻžāϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāχāĻĄāĻŋāĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PETypeSelNotType = āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āύāĻžāĻŽ āĻ…āĻĨāĻŦāĻž '*' āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEUnknownNamespacePrefix = āĻ…āϜāĻžāύāĻž namespace āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ '%1$S'āĨ¤
+PEAttributeNameExpected = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEAttributeNameOrNamespaceExpected = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āύāĻžāĻŽ āĻ…āĻĨāĻŦāĻž namespace āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEAttSelNoBar = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ '|' āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEAttSelUnexpected = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŸā§‹āϕ⧇āύ: '%1$S'āĨ¤
+PEAttSelBadValue = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰ āĻ…āĻĨāĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEPseudoSelBadName = pseudo-class āĻ…āĻĨāĻŦāĻž pseudo-element āĻāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEPseudoSelEndOrUserActionPC = pseudo-element āĻāϰ āĻļ⧇āώ⧇ pseudo-class āύāĻžāĻŽā§‡ āύāĻŋāĻ°ā§āĻŦāĻžāϚāϕ⧇āϰ āĻļ⧇āώ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āϗ⧇āϛ⧇āĨ¤
+PEPseudoSelUnknown = āĻ…āϜāĻžāύāĻž pseudo-class āĻ…āĻĨāĻŦāĻž pseudo-element '%1$S'āĨ¤
+PEPseudoClassArgNotIdent = pseudo-class āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšāϞ⧇āĻ“ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEColorNotColor = āϰāĻ™ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEParseDeclarationDeclExpected = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEUnknownFontDesc = @font-face āύāĻŋ⧟āĻŽā§‡ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀ '%1$S'āĨ¤
+PEMQExpectedFeatureName = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āĻĢāĻŋāϚāĻžāϰ āύāĻžāĻŽ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEMQNoMinMaxWithoutValue = min- āĻ…āĻĨāĻŦāĻž max- āϝ⧁āĻ•ā§āϤ āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻŽāĻžāύ āĻĨāĻžāĻ•āĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+PEMQExpectedFeatureValue = āĻŽāĻŋāĻĄāĻŋ⧟āĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāύ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEExpectedNoneOrURL = 'none' āĻ…āĻĨāĻŦāĻž URL āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ›āĻŋāϞ āĻ•āĻŋāĻ¨ā§āϤ⧁ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PEExpectedNoneOrURLOrFilterFunction = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ›āĻŋāϞ 'none',URL,āĻ…āĻĨāĻŦāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ '%1$S' āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+TooLargeDashedRadius = āϏ⧀āĻŽāĻžāύāĻžāϰ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ â€˜dashed’ āĻļ⧈āϞ⧀āϰ( 100000px āĻ…āĻŦāϧāĻŋ) āϜāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧāĨ¤ āύāĻŋāϰ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+TooLargeDottedRadius = āϏ⧀āĻŽāĻžāύāĻžāϰ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ â€˜dotted’ āĻļ⧈āϞ⧀āϰ( 100000px āĻ…āĻŦāϧāĻŋ) āϜāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧāĨ¤ āύāĻŋāϰ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
diff --git a/dom/chrome/layout/htmlparser.properties b/dom/chrome/layout/htmlparser.properties
new file mode 100644 (file)
index 0000000..607db00
--- /dev/null
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame = āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŖā§€āϤ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ…āĻ•ā§āώāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĢā§āϰ⧇āĻŽāĻŋāĻ‚ āĻ•āϰāĻž āύāĻž āĻšāϞ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+EncMetaUnsupported = āĻŽā§‡āϟāĻž āĻŸā§āϝāĻžāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĢāϞ⧇ HTML āύāĻĨāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…āĻ•ā§āώāϰ⧇āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤ āĻ˜ā§‹āώāĻŖāĻž āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻ•āϰāĻž āĻšāϞāĨ¤
+EncProtocolUnsupported = āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŖ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻ¸ā§āϤāϰ⧇ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…āĻ•ā§āώāϰ⧇āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤ āĻ˜ā§‹āώāĻŖāĻž āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻ•āϰāĻž āĻšāϞāĨ¤
+EncMetaUtf16 = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ UTF-16 āĻ āĻŽā§‡āϟāĻž āĻŸā§āϝāĻžāĻ— āĻŦāĻŦā§āϝāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĨ¤ āĻāϟāĻŋ UTF-8 āĻ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻž āĻ›āĻŋāϞāĨ¤
+EncMetaUserDefined = āĻāĻ•āϟāĻŋ āĻŽā§‡āϟāĻž āĻŸā§āϝāĻžāĻ— x-user-defined āĻ āĻ…āĻ•ā§āώāϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϜ-1252 āĻāϰ āĻŦāĻŋāĻŦ⧃āϤāĻŋāϰ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āϝāĻž āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ mis-encoded legacy āĻĢāĻ¨ā§āĻŸā§‡āϰ āϏāĻ™ā§āϗ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āφāϛ⧇āĨ¤ āĻāχ āϏāĻžāχāϟāϟāĻŋ āχāωāύāĻŋāϕ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+# The audience of the following message isn't the author of the document but other people debugging browser behavior.
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash = āφāĻŦāĻ°ā§āϜāύāĻžāϰ āĻĒāϰ⧇ â€œ</”.
+errLtSlashGt = â€œ</>” āĻĻ⧇āϖ⧇āĻ›āĻŋāϞ⧇āύ āĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āφāύāĻāĻ¸ā§āϕ⧇āĻĒ â€œ<” (“&lt;” āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ¸ā§āϕ⧇āĻĒ) āĻ…āĻĨāĻŦāĻž āĻļ⧇āώ āĻŸā§āϝāĻžāϗ⧇ āϭ⧁āϞ āĻ­āĻžāĻŦ⧇ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+errCharRefLacksSemicolon = āĻāĻ•āϟāĻŋ āϏ⧇āĻŽāĻŋāϕ⧋āϞāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦāĻžāϤāĻŋāϞ āĻšā§ŸāύāĻŋāĨ¤
+errNoDigitsInNCR = āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇ āϕ⧋āύ āϏāĻ‚āĻ–ā§āϝāĻž āύ⧇āχāĨ¤
+errGtInSystemId = â€œ>” āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤
+errGtInPublicId = â€œ>” āĻĒāĻžāĻŦāϞāĻŋāĻ• āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤
+errNamelessDoctype = āύāĻžāĻŽāĻšā§€āύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϧāϰāĻŖāĨ¤
+errConsecutiveHyphens = āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āĻĒāϰāĻĒāϰ āĻšāĻžāχāĻĢ⧇āύ āĻŦāĻŦā§āϝāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤ â€œ--” āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟, āĻ•āĻŋāĻ¨ā§āϤ⧁ â€œ- -” āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤
+errPrematureEndOfComment = āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻ…āĻ•āĻžāϞ āϏāĻŽāĻžāĻĒā§āϤāĻŋāĨ¤āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāĻĒā§āϤ āĻ•āϰāϤ⧇ â€œ-->” āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+errBogusComment = āĻŦāĻžāĻœā§‡ āĻŽāĻ¨ā§āϤāĻŦā§āϝāĨ¤
+errUnquotedAttributeLt = â€œ<” in an unquoted attribute value. Probable cause: Missing â€œ>” āĻ…āĻŦā§āϝāĻŦāĻšāĻŋāϤāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇āĨ¤
+errUnquotedAttributeGrave = â€œ`” āĻāϰ āĻŽāĻ§ā§āϝ⧇ āωāĻĻā§āϧ⧃āϤ āύ⧟ āĻāĻŽāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āωāĻĻā§āϧ⧃āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϭ⧁āϞ āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errUnquotedAttributeQuote = āϕ⧋āϟ āĻšāϞ āĻāĻ•āϟāĻŋ āφāύāϕ⧋āϟ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŽāĻžāύāĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāϞ⧇ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āφāύāϕ⧋āϟ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŽāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ āĻāĻ•āϟāĻŋ āχāωāφāϰāĻāϞ āĻ•ā§‹ā§Ÿā§‡āϰāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĨ¤
+errUnquotedAttributeEquals = â€œ=” āĻāϰ āĻŽāĻ§ā§āϝ⧇ āωāĻĻā§āϧ⧃āϤāĻŋ āϚāĻŋāĻšā§āĻŖ āĻŦā§āϝāϤ⧀āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāϞāĻŽāĻžāύ āĻŦāĻž āĻāĻ•āϟāĻŋ āωāĻĻā§āϧ⧃āϤāĻŋ āϚāĻŋāĻšā§āĻŖ āĻŦā§āϝāϤ⧀āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ URL āĻ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāϛ⧇āĨ¤
+errSlashNotFollowedByGt = â€œ>” āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āĻ¤ā§ŽāĻ•ā§āώāύāĻžā§Ž āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āύāĻŋāĨ¤
+errNoSpaceBetweenAttributes = āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+errUnquotedAttributeStartLt = <” at the start of an unquoted attribute value. Probable cause: Missing â€œ>
+errUnquotedAttributeStartGrave = â€œ`”āϤ⧇ āĻāĻ•āϟāĻŋ āωāĻĻā§āϧ⧃āϤāĻŋ āϚāĻŋāĻšā§āĻŖ āĻŦā§āϝāϤ⧀āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ āĻļ⧁āϰ⧁ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ : āωāĻĻā§āϧ⧃āϤāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āϭ⧁āϞ āĻ…āĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errUnquotedAttributeStartEquals = â€œ=” āϤ⧇ āĻāĻ•āϟāĻŋ āωāĻĻā§āϧ⧃āϤāĻŋ āϚāĻŋāĻšā§āĻŖ āĻŦā§āϝāϤ⧀āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ āĻļ⧁āϰ⧁ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ : āĻāĻ•āχ āϰāĻ•āĻŽ āϏāĻŽāĻžāύ āĻĒāĻĨāĻ­ā§āϰāĻˇā§āϟ āϚāĻŋāĻšā§āύāĨ¤
+errAttributeValueMissing = āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽāĻžāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+errBadCharBeforeAttributeNameLt = āĻ…āĻŦā§āϝāĻŦāĻšāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŦ⧇āχ āĻĻ⧇āϖ⧇āĻ›āĻŋāϞ⧇āύ â€œ<” āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āφāĻļāĻž āĻ•āϰāĻž āĻšāĻšā§āĻ›āĻŋāϞ⧋āĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āύāĻŋāĻ–ā§‹āρāϜ â€œ>”
+errEqualsSignBeforeAttributeName = āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ āĻĒā§āϰāϤ⧀āĻ•ā§āώāĻŽāĻžāύ āϤāĻ–āύ â€œ=” āĻĻ⧇āĻ–āϛ⧇āύāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āύāĻžāĻŽ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+errBadCharAfterLt = â€œ<” āĻāϰāĻĒāϰ āĻ–āĻžāϰāĻžāĻĒ āĻ…āĻ•ā§āώāϰāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āφāύāĻāĻ¸ā§āϕ⧇āĻĒ â€œ<”āĨ¤ â€œ&lt;” āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+errLtGt = â€œ<>” āĻĻ⧇āĻ–āϛ⧇āύāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ : āφāύāĻāĻ¸ā§āϕ⧇āĻĒ â€œ<”(“&lt;” āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ¸ā§āϕ⧇āĻĒ ) āĻ…āĻĨāĻŦāĻž āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāϗ⧇ āϭ⧁āϞ āĻ­āĻžāĻŦ⧇ āϟāĻžāχāĻĒ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errProcessingInstruction = â€œ<?” āĻĻ⧇āϖ⧁āύāĨ¤āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ : HTML āĻ XML āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤(XML āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž HTML āĻ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤)
+errUnescapedAmpersandInterpretedAsCharacterReference = āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ â€œ&” āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤( āϏāĻŽā§āĻ­āĻŦāϤ â€œ&amp;” āĻšāĻŋāϏ⧇āĻŦ⧇ â€œ&” āĻāϰ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ•āϰāĻž āωāϚāĻŋā§ŽāĨ¤)
+errNotSemicolonTerminated = āύāĻžāĻŽāϝ⧁āĻ•ā§āϤ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏ⧇āĻŽāĻŋāϕ⧋āϞāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāϤāĻŋāϞ āĻšā§ŸāύāĻŋāĨ¤ ( āĻ…āĻĨāĻŦāĻž â€œ&amp;” āĻšāĻŋāϏ⧇āĻŦ⧇ â€œ&” āĻāϰ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ•āϰāĻž āωāϚāĻŋā§Ž āĻ›āĻŋāϞāĨ¤)
+errNoNamedCharacterMatch = â€œ&” āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āύāĻŋāĨ¤ (“&” āϏāĻŽā§āĻ­āĻŦāϤ â€œ&amp;” āĻšāĻŋāϏ⧇āĻŦ⧇ āϞ⧁āĻ•āĻŋā§Ÿā§‡ āĻāĻ¸ā§āϕ⧇āĻĒ āĻ•āϰāĻž āωāϚāĻŋā§Ž āĻ›āĻŋāϞāĨ¤)
+errQuoteBeforeAttributeName = āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻžāĻŽ āĻĒā§āϰāϤ⧀āĻ•ā§āώāĻŽāĻžāύ āĻ›āĻŋāϞ āϤāĻ–āύ āωāĻĻā§āϧ⧃āϤāĻŋ āĻĻ⧇āϖ⧇āϛ⧇āύāĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: â€œ=” āϕ⧇ āĻ…āĻŦā§āϝāĻŦāĻšāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+errLtInAttributeName = â€œ<” in attribute name. Probable cause: â€œ>” āĻ…āĻŦā§āϝāĻŦāĻšāĻŋāϤ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+errQuoteInAttributeName = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻžāĻŽā§‡ āωāĻĻā§āϧ⧃āϤ āĻ•āϰāĻžāĨ¤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻžāϰāĻŖ: āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻ…āĻ¨ā§āϝ āϕ⧋āĻĨāĻžāĻ“ āĻŽāĻŋāϞāĻžāύ⧋āϰ āωāĻĻā§āϧ⧃āϤāĻŋ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+errExpectedPublicId = āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϧāϰāĻŖ āĻļ⧇āώ āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+errBogusDoctype = āĻŦāĻžāĻœā§‡ āύāĻĨāĻŋāϰ āϧāϰāĻŖāĨ¤
+maybeErrAttributesOnEndTag = āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻŸā§āϝāĻžāϗ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ›āĻŋāϞāĨ¤
+maybeErrSlashInEndTag = āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻŸā§āϝāĻžāϗ⧇āϰ āĻļ⧇āώ⧇ āĻŦāĻŋāĻĒāĻĨāĻ—āĻžāĻŽā§€ â€œ/” āĻ›āĻŋāϞāĨ¤
+errNcrNonCharacter = āĻ…āĻ•ā§āώāϰ āύ⧟ āĻāĻŽāύ āĻāĻ•āϟāĻŋāϤ⧇ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errNcrSurrogate = āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errNcrControlChar = āĻ…āĻ•ā§āώāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errNcrCr = āĻ•ā§āϝāĻžāϰāĻŋāϜ āĻĢ⧇āϰāϤ āĻĻāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errNcrInC1Range = C1 āĻĒāϰāĻŋāϏāϰ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errEofInPublicId = āĻĒāĻžāĻŦāϞāĻŋāĻ• āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϭ⧇āϤāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āĨ¤
+errEofInComment = āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϭ⧇āϤāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇āĨ¤
+errEofInDoctype = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāϪ⧇āϰ āϭ⧇āϤāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āĨ¤
+errEofInAttributeValue = āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āĻĒ⧌āϛ⧇āϛ⧇āύ āϝāĻ–āύ āϭ⧇āϤāϰ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŽāĻžāύ āĻ›āĻŋāϞāĨ¤ āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errEofInAttributeName = āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻžāĻŽā§‡ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āϘāĻŸā§‡āϛ⧇āĨ¤ āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errEofWithoutGt = āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ â€œ>” āĻāϰ āϏāĻžāĻĨ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āĻ–āĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errEofInTagName = āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ āĻĻ⧇āĻ–āĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇ āϝāĻ–āύ āĻŸā§āϝāĻžāϗ⧇āϰ āύāĻžāĻŽ āϖ⧁āρāϜāĻ›āĻŋāϞ⧇āύāĨ¤ āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errEofInEndTag = āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇ āϭ⧇āϤāϰ⧇ āĻļ⧇āώ āĻŸā§āϝāĻžāĻ—āĨ¤āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errEofAfterLt = â€œ<” āĻāϰāĻĒāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āĻļ⧇āώ⧇āĨ¤
+errNcrOutOfRange = āĻ…āύ⧁āĻŽā§‹āĻĻāύāϝ⧋āĻ—ā§āϝ āχāωāύāĻŋāϕ⧋āĻĄ āĻĒāϰāĻŋāϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏāĨ¤
+errNcrUnassigned = āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ­āĻžāĻŦ⧇ āφāύāĻ…ā§āϝāĻžāϏāĻžāχāύāĻ•ā§ƒāϤ āϕ⧋āĻĄ āĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errDuplicateAttribute = āĻ…āύ⧁āϰ⧂āĻĒ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+errEofInSystemId = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϭ⧇āϤāϰ⧇ āĻĢāĻžāχāϞ āĻļ⧇āώ⧇āĨ¤
+errExpectedSystemId = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāύ āĻļ⧇āώ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+errMissingSpaceBeforeDoctypeName = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāϪ⧇āϰ āύāĻžāĻŽā§‡āϰ āφāϗ⧇ āĻ¸ā§āĻĒ⧇āϏ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+errNcrZero = āĻ…āĻ•ā§āώāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻļā§‚āĻ¨ā§āϝ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤāĨ¤
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϧāϰāĻŖ â€œSYSTEM” āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āωāĻĻā§āϧ⧃āϤāĻŋāϰ āĻŽāĻžāĻā§‡ āϕ⧋āύ⧋ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+errNoSpaceBetweenPublicAndSystemIds = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖ āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āĻŽāĻžāĻā§‡ āϕ⧋āύ⧋ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+errNoSpaceBetweenDoctypePublicKeywordAndQuote = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖ â€œPUBLIC” āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āωāĻĻā§āϧ⧃āϤāĻŋāϰ āĻŽāĻžāĻā§‡ āϕ⧋āύ⧋ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+# Tree builder errors
+errDeepTree = āύāĻĨāĻŋ āĻ—āĻžāĻ›āϟāĻŋ āϖ⧁āĻŦ āĻ—āĻ­ā§€āϰāĨ¤ āĻ—āĻžāĻ›āϟāĻŋ 513 āωāĻĒāĻžāĻĻāĻžāύ āĻ—āĻ­ā§€āϰ⧇ āϏāĻŽāϤāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+errStrayStartTag2 = āĻšāĻ āĻžā§Ž â€œ%1$S” āĻŸā§āϝāĻžāĻ—āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤
+errStrayEndTag = āĻšāĻ āĻžā§Ž āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S”āĨ¤
+errUnclosedElements = āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āĻ–āĻžāύ⧇ āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻŋāϞāĨ¤
+errUnclosedElementsImplied = āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āωāĻšā§āϝ āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āĻ–āĻžāύ⧇ āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻŋāϞāĨ¤
+errUnclosedElementsCell = āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āϏ⧇āϞ āĻĒāϰ⧇āĻžāĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āĻ–āĻžāύ⧇ āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻŋāϞāĨ¤
+errStrayDoctype = āĻ–āĻžāĻĒāĻ›āĻžā§œāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖāĨ¤
+errAlmostStandardsDoctype = āĻĒā§āϰāĻžā§Ÿ āϏāĻ•āϞ āĻŽāĻžāύ⧇āϰ āĻŽā§‹āĻĄā§‡āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϧāϰāĻŖāĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ â€œ<!DOCTYPE html>”āĨ¤
+errQuirkyDoctype = āĻ…āĻĻā§āĻ­ā§‚āϤ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖāĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ â€œ<!DOCTYPE html>”āĨ¤
+errNonSpaceInTrailer = āĻĒāĻžāϤāĻž āĻŸā§āϰ⧇āχāϞāĻžāϰ⧇ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻšā§€āύ āĻ…āĻ•ā§āώāϰāĨ¤
+errNonSpaceAfterFrameset = â€œframeset” āĻāϰāĻĒāϰ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+errNonSpaceInFrameset = â€œframeset” āĻ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āύ⧇āχāĨ¤
+errNonSpaceAfterBody = āĻŦāĻĄāĻŋāϰ āĻĒāϰ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻšā§€āύ āĻ…āĻ•ā§āώāϰāĨ¤
+errNonSpaceInColgroupInFragment = â€œcolgroup” āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāĻšā§€āύ āϝāĻ–āύ āĻĢā§āĻ°ā§āϝāĻžāĻ—āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āĻšā§ŸāĨ¤
+errNonSpaceInNoscriptInHead = â€œhead” āϭ⧇āϤāϰ⧇ â€œnoscript” āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύāĻŦāĻŋāĻšā§€āύ āĻ…āĻ•ā§āώāϰāĨ¤
+errFooBetweenHeadAndBody = â€œhead” āĻāĻŦāĻ‚ â€œbody” āĻāϰ āĻŽāĻžāĻā§‡ â€œ%1$S” āωāĻĒāĻžāĻĻāĻžāύāĨ¤
+errStartTagWithoutDoctype = āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖ āĻĻ⧇āĻ–āĻž āĻŦā§āϝāϤ⧀āϤ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āĻ–āĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ â€œ<!DOCTYPE html>”āĨ¤
+errNoSelectInTableScope = āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒāϰāĻŋāϧāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ â€œselect” āύ⧇āχāĨ¤
+errStartSelectWhereEndSelectExpected = â€œselect” āĻŸā§āϝāĻžāĻ— āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤
+errStartTagWithSelectOpen = â€œselect” āĻ–ā§‹āϞāĻžāϰ āϏāĻžāĻĨ⧇ â€œ%1$S” āĻŸā§āϝāĻžāĻ— āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤
+errImage = â€œimage” āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āĻ›āĻŋāϞ⧇āύāĨ¤
+errHeadingWhenHeadingOpen = āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡āϰ āϚāĻžāχāĻ˛ā§āĻĄ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+errFramesetStart = â€œframeset” āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āϛ⧇āύāĨ¤
+errNoCellToClose = āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āϏ⧇āϞ āύ⧇āχāĨ¤
+errStartTagInTable = āĻŸā§‡āĻŦāĻŋāϞ⧇ â€œ%1$S” āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āϛ⧇āύāĨ¤
+errFormWhenFormOpen = â€œform” āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āĻ›āĻŋāϞ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰ āφāϗ⧇āχ āĻāĻ•āϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ "āĻĢāĻ°ā§āĻŽ" āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻŋāϞāĨ¤ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āĻĢāĻ°ā§āĻŽ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤ āĻŸā§āϝāĻžāĻ— āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+errTableSeenWhileTableOpen = â€œtable” āĻāϰ āϜāĻ¨ā§āϝ āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āϛ⧇āύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ â€œtable” āĻāĻ–āύ⧋ āωāĻ¨ā§āĻŽā§āĻ•ā§āϤāĨ¤
+errStartTagInTableBody = āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻĄāĻŋāϤ⧇ â€œ%1$S” āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ—āĨ¤
+errEndTagSeenWithoutDoctype = āĻĒā§āϰāĻĨāĻŽā§‡ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āϧāϰāĻŖ āĻĻ⧇āĻ–āĻž āĻŦā§āϝāϤ⧀āϤ āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āϛ⧇āύāĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ â€œ<!DOCTYPE html>”
+errEndTagAfterBody = â€œbody” āĻŦāĻ¨ā§āϧ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āϖ⧇āϛ⧇āύāĨ¤
+errEndTagSeenWithSelectOpen = â€œselect” āĻ–ā§‹āϞāĻžāϰ āϏāĻžāĻĨ⧇ â€œ%1$S” āĻļ⧇āώ āĻŸā§āϝāĻžāĻ—āĨ¤
+errGarbageInColgroup = â€œcolgroup” āĻĢā§āĻ°ā§āϝāĻžāĻ—āĻŽā§‡āĻ¨ā§āϟ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ—āĻžāϰāĻŦ⧇āϜāĨ¤
+errEndTagBr = āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œbr”āĨ¤
+errNoElementToCloseButEndTagSeen = āĻĒāϰāĻŋāϧāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ â€œ%1$S” āωāĻĒāĻžāĻĻāĻžāύ āύ⧇āχ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ â€œ%1$S” āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— āĻĻ⧇āĻ–āĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+errHtmlStartTagInForeignContext = āĻĢāϰ⧇āύ āύ⧇āĻŽāĻ¸ā§āĻĒ⧇āϏ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ HTML āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— â€œ%1$S”āĨ¤
+errNoTableRowToClose = āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻŸā§‡āĻŦāĻŋāϞ āϏāĻžāϰāĻŋ āύ⧇āχāĨ¤
+errNonSpaceInTable = āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻŋāϏāĻĒā§āϞ⧇āϏ āĻĢāĻžāρāĻ•āĻžāĻ¸ā§āĻĨāĻžāύāĻŦāĻŋāĻšā§€āύ āĻ…āĻ•ā§āώāϰāĨ¤
+errUnclosedChildrenInRuby = â€œruby” āϤ⧇ āωāĻĻāϘāĻžāϟāĻŋāϤ āϚāĻŋāϞāĻĄā§āϰ⧇āύāĨ¤
+errStartTagSeenWithoutRuby = â€œruby” āωāĻĒāĻžāĻĻāĻžāύ āĻ–ā§‹āϞāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĨāĻžāĻ•āĻž āĻ›āĻžā§œāĻžāχ āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āĻĻ⧇āĻ–āĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+errSelfClosing = āĻ¸ā§āĻŦāϝāĻŧāĻ‚-āĻ•ā§āϞ⧋āϜāĻŋāĻ‚ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ ("/>") āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟ āĻāĻŽāύ HTML āωāĻĒāĻžāĻĻāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ¸ā§āĻ˛ā§āϝāĻžāĻļ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻļ⧁āϰ⧁āϰ āĻŸā§āϝāĻžāĻ— āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+errNoCheckUnclosedElementsOnStack = āĻ¸ā§āϤ⧂āĻĒ⧇ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ āĻāĻŽāύ āωāĻĒāĻžāĻĻāĻžāύāĨ¤
+errEndTagDidNotMatchCurrentOpenElement = āύāĻžāĻŽā§‡āϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ (“%2$S”) āĻāϰ āϏāĻžāĻĨ⧇ āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āĻŽā§‡āϞ⧇ āύāĻžāĨ¤
+errEndTagViolatesNestingRules = āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āύ⧇āϏāϟāĻŋāĻ‚ āύāĻŋ⧟āĻŽ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+errEndWithUnclosedElements = āĻļ⧇āώ āĻŸā§āϝāĻžāĻ— â€œ%1$S” āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āĻ–āĻžāύ⧇ āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻŋāϞāĨ¤
diff --git a/dom/chrome/layout/layout_errors.properties b/dom/chrome/layout/layout_errors.properties
new file mode 100644 (file)
index 0000000..f355fc4
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImageMapRectBoundsError = <area shape="rect"> āĻŸā§āϝāĻžāϗ⧇āϰ "coords" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ "left,top,right,bottom" āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ImageMapCircleWrongNumberOfCoords = <area shape="circle"> āĻŸā§āϝāĻžāϗ⧇āϰ "coords" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ "center-x,center-y,radius" āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ImageMapCircleNegativeRadius = <area shape="circle"> āĻŸā§āϝāĻžāϗ⧇āϰ "coords" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦā§āϝāĻžāϏāĻžāĻ°ā§āϧ⧇āϰ āĻŽāĻžāύ āĻļā§‚āĻŖā§āϝ āĻĨ⧇āϕ⧇ āĻ•āĻŽāĨ¤
+ImageMapPolyWrongNumberOfCoords = <area shape="poly"> āĻŸā§āϝāĻžāϗ⧇āϰ "coords" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ "x1,y1,x2,y2 ..." āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ImageMapPolyOddNumberOfCoords = <area shape="poly"> āĻŸā§āϝāĻžāϗ⧇āϰ "coords" āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻļ⧇āώ "y" āĻ¸ā§āĻĨāĻžāύāĻžāĻ™ā§āĻ• (coordinate) āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ (āϏāĻ āĻŋāĻ• āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ "x1,y1,x2,y2 ...")āĨ¤
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea = āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻĢā§āϰ⧇āĻŽā§‡āϰ āĻāϰāĻŋ⧟āĻž (%1$S) āĻ­āĻŋāωāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āĻ…āύ⧇āĻ• āĻŦāĻĄāĻŧ (%2$S āĻāϰ āĻŦ⧇āĻļāĻŋ)
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+## LOCALIZATION NOTE(CompositorAnimationWarningNonScalingStroke,
+##                   CompositorAnimationWarningTransformSVG,
+##                   CompositorAnimationWarningTransformFrameInactive,
+##                   CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden = 'backface-visibility: hidden' āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽā§‡āϰ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇āϰ āωāĻĒāϰ āϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĨ¤
+CompositorAnimationWarningTransformSVG = SVG āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ āϏāĻš āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āωāĻĒāϰ 'transform' āĻāϰ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇āϰ āωāĻĒāϰ āϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĨ¤
+CompositorAnimationWarningTransformWithGeometricProperties = 'transform' āĻāϰ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ āωāĻĒāϰ āϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āϝāĻ–āύ āĻāĻ•āχ āϏāĻŽā§Ÿā§‡ āĻāĻ•āχ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āωāĻĒāϰ āĻœā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ• āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻŸā§‡āĻĄ āĻšāϝāĻŧ āĨ¤
+CompositorAnimationWarningTransformFrameInactive = āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ āωāĻĒāϰ āϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāύ āĻĢā§āϰ⧇āĻŽ 'transform' āĻ†ā§āϝāύāĻŋāĻŽā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋ⧟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻšā§ŸāύāĻŋ āĨ¤
+CompositorAnimationWarningTransformIsBlockedByImportantRules = āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻ°ā§āĻŽ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ !āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāϝāĻŧāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
+CompositorAnimationWarningOpacityFrameInactive = āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇āϰ āωāĻĒāϰ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ āϚāĻžāϞāύāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž āĻ•āĻžāϰāύ āĻĢā§āϰ⧇āĻŽ â€˜āĻ¸ā§āĻŦāĻšā§āĻ›â€™ āĻ…ā§āϝāĻžāύāĻŋāĻŽā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ•ā§āϰāĻŋ⧟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āύ⧟
+CompositorAnimationWarningHasRenderingObserver = āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ⧇ āĻāύāĻŋāĻŽā§‡āĻļāύ āϰāĻžāύ āĻ•āϰāĻŦ⧇ āύāĻž āĻ•āĻžāϰāĻŖ elementāϟāĻŋ observers (-moz-element or SVG clipping/masking) āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻ•āϰāĻ›āĻŋāϞ
+## LOCALIZATION NOTE: Do not translate zoom, calc(), "transform", "transform-origin: 0 0"
+## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning):
+## Do not translate <html>, <body>, CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms.
+## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer):
+## %1$S is an integer value with the total number of adjustments
+## %2$S is a floating point value with the average distance adjusted
+## %3$S is a floating point value with the total adjusted distance
diff --git a/dom/chrome/layout/printing.properties b/dom/chrome/layout/printing.properties
new file mode 100644 (file)
index 0000000..1e7dc08
--- /dev/null
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+# LOCALIZATION NOTE (pagenumber): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber = %1$d
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+# LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages = %2$d āĻāϰ %1$d
+PrintToFile = āĻĢāĻžāχāϞ⧇ āĻŽā§āĻĻā§āϰāĻŖ
+print_error_dialog_title = āĻŽā§āĻĻā§āϰāĻŖāϝāĻ¨ā§āĻ¤ā§āϰ āĻ¤ā§āϰ⧁āϟāĻŋ
+printpreview_error_dialog_title = āĻŽā§āĻĻā§āϰāĻŖ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ
+# Printing error messages.
+# LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing.  You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing.  If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+PERR_FAILURE = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+PERR_ABORT = āĻŽā§āĻĻā§āϰāĻŖ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϧ āĻ…āĻĨāĻŦāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PERR_NOT_AVAILABLE = āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻŋāĻ¨ā§āϟāĻŋāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āĻāĻ–āύ āĻĒā§āϰāĻžāĻĒā§āϝ āύ⧟āĨ¤
+PERR_NOT_IMPLEMENTED = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+PERR_OUT_OF_MEMORY = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻĒāϰāĻŋāĻŽāĻžāύ āĻŽā§āĻ•ā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āύ⧇āχāĨ¤
+PERR_UNEXPECTED = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE = āĻŽā§āĻĻā§āϰāĻŖāϝāĻ¨ā§āĻ¤ā§āϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύ⧟āĨ¤
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP = āϕ⧋āύ āĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰ āύ⧇āχ, āĻŽā§āĻĻā§āϰāύ⧇āϰ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤
+PERR_GFX_PRINTER_NAME_NOT_FOUND = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰāĻŋāĻ¨ā§āϟāĻžāϰāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE = āĻĢāĻžāχāϞ⧇ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ āφāωāϟāĻĒ⧁āϟ āĻĢāĻžāχāϞ āϖ⧁āϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+PERR_GFX_PRINTER_STARTDOC = āĻĒā§āϰāĻŋāĻ¨ā§āϟ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŽā§āĻĻā§āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PERR_GFX_PRINTER_ENDDOC = āĻŽā§āĻĻā§āϰāύ āĻ•āĻžāϜ āϏāĻŽāĻžāĻĒā§āϤ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŽā§āĻĻā§āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PERR_GFX_PRINTER_STARTPAGE = āύāϤ⧁āύ āĻĒāĻžāϤāĻž āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻŽā§āĻĻā§āϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PERR_GFX_PRINTER_DOC_IS_BUSY = āĻāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻāĻ–āύāĻ“ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟, āĻāϟāĻŋ āĻāĻ–āύāĻ“ āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇āĨ¤
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP = āĻāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ-āĻĒā§‚āĻ°ā§āĻŦāĻŦāϤ⧀ āĻĻāĻ°ā§āĻļāύ āϏāĻŽā§āĻ­āĻŦ āύ⧟, āĻāϟāĻŋ āĻāĻ–āύāĻ“ āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇āĨ¤
diff --git a/dom/chrome/layout/xmlparser.properties b/dom/chrome/layout/xmlparser.properties
new file mode 100644 (file)
index 0000000..544f430
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Map Expat error codes to error strings
+1 = āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āύ⧇āχ
+2 = āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻ¤ā§āϰ⧁āϟāĻŋ
+3 = āϕ⧋āύ āĻŽā§‚āϞ āωāĻĒāĻžāĻĻāĻžāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+4 = āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ—āĻ āĻŋāϤ āύ⧟
+5 = āĻŦāĻ¨ā§āϧ āύāĻž āĻ•āϰāĻž āĻŸā§‹āϕ⧇āύ
+6 = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ…āĻ‚āĻļāĻŦāĻŋāĻļ⧇āώ
+7 = āĻŸā§āϝāĻžāϗ⧇ āĻ—āϰāĻŽāĻŋāϞ
+8 = āĻ…āύ⧁āϰ⧂āĻĒ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+9 = āύāĻĨāĻŋāϰ āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰ⧇āϰ āĻ…āĻ‚āĻļ⧇ āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁
+10 = āĻ…āĻŦ⧈āϧ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻāύāϟāĻŋāϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ
+11 = āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻāύāϟāĻŋāϟāĻŋ
+12 = āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āĻāύāϟāĻŋāϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ
+13 = āĻ…ā§āϝāĻžāϏāĻŋāύāĻ•ā§āϰ⧋āύāĻžāϏ āĻāύāϟāĻŋāϟāĻŋ
+14 = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻ•ā§āώāϰ āϏāĻ‚āĻ–ā§āϝāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+15 = āĻŦāĻžāχāύāĻžāϰāĻŋ āĻāύāϟāĻŋāϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+16 = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻšāĻŋāσāĻ¸ā§āĻĨ āĻāύāϟāĻŋāϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+17 = XML āĻŦāĻž āĻŸā§‡āĻ•ā§āϏāϟ āĻāύāϟāĻŋāϟāĻŋāϰ āĻļ⧁āϰ⧁āϤ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻšā§ŸāύāĻŋ
+18 = āĻ…āϜāĻžāύāĻž āĻāύāϕ⧋āĻĄāĻŋāĻ‚
+19 = XML āĻ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āϏāĻ āĻŋāĻ• āύ⧟
+20 = āĻŦāĻ¨ā§āϧ āύāĻž āĻ•āϰāĻž CDATA āĻŦāĻŋāĻ­āĻžāĻ—
+21 = āĻŦāĻšāĻŋāσāĻ¸ā§āĻĨ āĻāύāϟāĻŋāϟāĻŋāϰ āωāĻ˛ā§āϞ⧇āĻ– āĻĒā§āϰāϏ⧇āϏ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ
+22 = āύāĻĨāĻŋāϟāĻŋ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āύ⧟
+23 = āĻĒāĻžāĻ°ā§āϏāĻžāϰ⧇āϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+24 = āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇ āĻāύāϟāĻŋāϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻšā§Ÿā§‡āϛ⧇
+27 = āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āϕ⧋āύ⧋ namespace-āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āύ⧟
+28 = āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•
+29 = āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻāύāϟāĻŋāϟāĻŋāϤ⧇ āĻ…āϏāĻŽāĻžāĻĒā§āϤ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ
+30 = XML āĻ˜ā§‹āώāĻŖāĻž āϏāĻ āĻŋāĻ• āφāĻ•āĻžāϰ⧇ āĻšā§ŸāύāĻŋ
+31 = āĻŸā§‡āĻ•ā§āϏāϟ āĻ˜ā§‹āώāĻŖāĻž āϏāĻ āĻŋāĻ• āφāĻ•āĻžāϰ⧇ āĻšā§ŸāύāĻŋ
+32 = āĻĒāĻžāĻŦāϞāĻŋāĻ• id-āϤ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻ•ā§āώāϰ āĻ°ā§Ÿā§‡āϛ⧇
+38 = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏāϗ⧁āϞāĻŋ (xml) āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• āĻ“ āϏ⧇āϗ⧁āϞāĻŋ āϕ⧋āύ⧋ āĻ­āĻŋāĻ¨ā§āύ namespace āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+39 = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ (xmlns) āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻ…āĻĨāĻŦāĻž āύāĻž āĻ•āϰāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āϰāĻžāĻ–āĻž āϝāĻžāĻŦ⧇ āύāĻž
+40 = āĻĒā§āϰāĻŋāĻĢāĻŋāĻ•ā§āϏ āϕ⧋āύ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ namespace-āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = XML āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ: %1$S\nāĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ: %2$S\nāϞāĻžāχāύ āϏāĻ‚āĻ–ā§āϝāĻž %3$u, āĻ•āϞāĻžāĻŽ %4$u:
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = . āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ: </%S>āĨ¤
diff --git a/dom/chrome/layout/xul.properties b/dom/chrome/layout/xul.properties
new file mode 100644 (file)
index 0000000..afd4916
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+PINotInProlog = <?%1$S?> āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāϞ⧇ prolog āĻāϰ āĻŦāĻžāχāϰ⧇ āĻāϰ āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒ⧜āĻŦ⧇ āύāĻž (āĻŦāĻžāĻ— 360119 āĻĻ⧇āϖ⧁āύ)āĨ¤
diff --git a/dom/chrome/mathml/mathml.properties b/dom/chrome/mathml/mathml.properties
new file mode 100644 (file)
index 0000000..b8bf1c9
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+InvalidChild = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ:<%2$S> āĻāϰ child āĻšāĻŋāϏ⧇āĻŦ⧇ <%1$S> āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+ChildCountIncorrect = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ: <%1$S/> āĻŸā§āϝāĻžāϗ⧇āϰ āϜāĻ¨ā§āϝ children āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+DuplicateMprescripts = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ: <mmultiscripts/> āĻ āĻāϕ⧇āϰ āĻ…āϧāĻŋāĻ• <mprescripts/> āĨ¤
+# LOCALIZATION NOTE:  The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
+NoBase = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ: <mmultiscripts/> āĻāĻ•āϟāĻŋ āĻŦ⧇āϜ āχāϞ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤  āĻāĻ•āϟāĻŋāĻ“ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SubSupMismatch = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻžāĻ°ā§āĻ•āφāĻĒ: <mmultiscripts/> āĻ āĻ…āϏāĻŽāĻžāĻĒā§āϤ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ/āϏ⧁āĻĒāĻžāϰāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻœā§‹ā§œāĻžāĨ¤
+# LOCALIZATION NOTE:  When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
+AttributeParsingError = <%3$S/> āĻāϰ '%2$S' attribute āĻāϰ āϜāĻ¨ā§āϝ '%1$S' āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤  Attribute āωāĻĒ⧇āĻ•ā§āώāĻŋāϤāĨ¤
+AttributeParsingErrorNoTag = '%2$S' attribute āĻāϰ āϜāĻ¨ā§āϝ '%1$S' āĻŽāĻžāύāϟāĻŋ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤  Attribute āωāĻĒ⧇āĻ•ā§āώāĻŋāϤāĨ¤
+LengthParsingError = āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ '%1$S' MathML Attribute āĻāϰ āĻŽāĻžāύ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤   Attribute āωāĻĒ⧇āĻ•ā§āώāĻŋāϤāĨ¤
diff --git a/dom/chrome/nsWebBrowserPersist.properties b/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644 (file)
index 0000000..118f933
--- /dev/null
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+readError = āϏ⧋āĻ°ā§āϏ āĻĢāĻžāχāϞ āĻĒ⧜āϤ⧇ āύāĻž āĻĒāĻžāϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻ•āĻŋāϛ⧁ āϏāĻŽā§Ÿ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻļāĻžāϏāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+writeError = āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+launchError = āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ %S āĻ–ā§‹āϞāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻĒā§āϰāĻĨāĻŽā§‡ āĻĄāĻŋāĻ¸ā§āϕ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āϤāĻžāϰāĻĒāϰ āĻĢāĻžāχāϞāϟāĻŋ āĻ–ā§‹āϞāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+diskFull = %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ¸ā§āĻĨāĻžāύ āĻĄāĻŋāĻ¸ā§āϕ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āύ⧇āχāĨ¤\n\nāĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āϕ⧋āύ⧋ āĻĒ⧃āĻĨāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+readOnly = āĻĄāĻŋāĻ¸ā§āĻ•, āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻ…āĻĨāĻŦāĻž āĻĢāĻžāχāϞ āϞ⧇āĻ–āĻžāϰ āϝ⧋āĻ—ā§āϝ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻĄāĻŋāĻ¸ā§āĻ•āϟāĻŋāϕ⧇ āϞ⧇āĻ–āĻžāϰ āϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+accessError = āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϘāϟāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āφāĻĒāύāĻžāϰ āύāĻž āĻĨāĻžāĻ•āĻžāϰ āĻĢāϞ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+SDAccessErrorCardReadOnly = āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϗ⧇āϞ āύāĻž āĻ•āĻžāϰāύ SD āĻ•āĻžāĻ°ā§āĻĄ āĻ…āĻ¨ā§āϝ āϕ⧋āĻĨāĻžāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+SDAccessErrorCardMissing = āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻŦ⧇ āύāĻž āĻ•āĻžāϰāύ SD āĻ•āĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+helperAppNotFound = āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻšāĻžā§ŸāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻž āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāϪ⧇ %S āĻ–ā§‹āϞāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻŽā§‡āύ⧁ āĻĨ⧇āϕ⧇ āϏāĻšāĻžā§ŸāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤
+noMemory = āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āĻŽā§‡āĻŽāϰāĻŋ āύ⧇āχāĨ¤\n\nāĻ•āĻŋāϛ⧁ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+title = %S āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+fileAlreadyExistsError = '_files' āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āύāĻžāĻŽā§‡āϰ āĻŽāϤ āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻĨāĻžāĻ•āĻžāϰ āĻĢāϞ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤\n\nāϕ⧋āύ⧋ āĻĒ⧃āĻĨāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+fileNameTooLongError = āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻ…āĻ¤ā§āϝāĻžāϧāĻŋāĻ• āϞāĻŽā§āĻŦāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ %S āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤\n\nāĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϛ⧋āϟ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
diff --git a/dom/chrome/security/caps.properties b/dom/chrome/security/caps.properties
new file mode 100644 (file)
index 0000000..f7d0287
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CheckLoadURIError = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ: %S āĻāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ %S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ…āĻĨāĻŦāĻž āϤāĻĨā§āϝ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+CheckSameOriginError = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ: %S āĻāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ %S āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+ExternalDataError = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ: %S-āĻ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ %S āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻšā§ŸāϤ⧋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻĄāĻžāϟāĻž āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻž āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽā§ŸāĨ¤\u0020
+CreateWrapperDenied = %S āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‹ā§œāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§ŸāĻž āĻšā§ŸāύāĻŋ
+CreateWrapperDeniedForOrigin = <%2$S> āϕ⧇ %1$S āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‹ā§œāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§ŸāĻž āĻšā§ŸāύāĻŋ
diff --git a/dom/chrome/security/csp.properties b/dom/chrome/security/csp.properties
new file mode 100644 (file)
index 0000000..5f8497d
--- /dev/null
@@ -0,0 +1,216 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = āĻāχ āĻĒāĻžāϤāĻžāϰ āϏ⧇āϟāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻĻāĻŋāĻšā§āϛ⧇ āύāĻž : %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = āĻāχ āĻĒāĻžāϤāĻžāϰ āϏ⧇āϟāĻŋāĻ‚ %2$S āĻ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻāĻ•āϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇("%1$S")āĨ¤
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ-āĻ…āύāϞāĻŋ CSP āύ⧀āϤāĻŋ āĻĒāϞāĻŋāϏāĻŋāϰ ("%1$S") āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāϚāϰāĻŖ āϞāĻ™ā§āϘāύ āϘāĻŸā§‡āϛ⧇āĨ¤ āϝ⧇āχ āĻ…āĻžāϚāϰāĻŖ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ›āĻŋāϞ āϏ⧇āϟāĻŋ, āĻ“ āĻāĻ•āϟāĻŋ CSP āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = āĻĒāĻžāϤāĻžāϰ āϏ⧇āϟāĻŋāĻ‚ %2$S ("%1$S") āĻ āĻāĻ•āϟāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ⧇āϰ āϞ⧋āĻĄ āĻšāĻ“ā§ŸāĻžāϰ āϘāϟāύāĻž āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ CSP āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇āĨ¤
+
+# CSP Warnings:
+
+# LOCALIZATION NOTE (CSPInlineStyleViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. style-src-elem)
+# LOCALIZATION NOTE (CSPROInlineStyleViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. style-src-elem)
+# LOCALIZATION NOTE (CSPInlineScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-elem)
+# LOCALIZATION NOTE (CSPROInlineScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-elem)
+# LOCALIZATION NOTE (CSPEventHandlerScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-attr)
+# LOCALIZATION NOTE (CSPROEventHandlerScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-attr)
+# LOCALIZATION NOTE (CSPEvalScriptViolation):
+# Don't translate/change "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+# LOCALIZATION NOTE (CSPROEvalScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# Don't translate/change "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+# LOCALIZATION NOTE (CSPWasmEvalScriptViolation):
+# WebAssembly is a feature name.
+# Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+# LOCALIZATION NOTE (CSPROWasmEvalScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# WebAssembly is a feature name.
+# Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+# LOCALIZATION NOTE (CSPTrustedTypesPolicyViolation):
+# Don't translate "Trusted Types" because it's a feature name.
+# %1$S is the entire directive (name and value) that has been violated (e.g. "trusted types X").
+# LOCALIZATION_NOTE (CSPROTrustedTypesPolicyViolation):
+# Don't translate "Trusted Types" because it's a feature name.
+# %1$S is the entire directive (name and value) that has been violated (e.g. "trusted types X").
+# LOCALIZATION NOTE (CSPTrustedTypesSinkViolation):
+# Don't translate "require-trusted-types-for 'script'", because it's the CSP directive.
+# LOCALIZATION NOTE (CSPROTrustedTypesSinkViolation):
+# Don't translate "require-trusted-types-for 'script'", because it's the CSP directive.
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# LOCALIZATION NOTE (CSPStyleViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. style-src)
+# LOCALIZATION NOTE (CSPROStyleViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. style-src)
+# LOCALIZATION NOTE (CSPScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. script-src-elem)
+# LOCALIZATION NOTE (CSPROScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. script-src-elem)
+# LOCALIZATION NOTE (CSPWorkerViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. worker-src)
+# LOCALIZATION NOTE (CSPROWorkerViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. worker-src)
+# LOCALIZATION NOTE (CSPGenericViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. image-src)
+# LOCALIZATION NOTE (CSPROGenericViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. image-src)
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ URI: "%1$S"āĻ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻšā§‡āĻˇā§āϟāĻž
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = URI āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ: %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = āĻ…āϜāĻžāύāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāĻ­ '%1$S' āĻāϰ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = āĻ…āϜāĻžāύāĻž āĻ…āĻĒāĻļāύ %1$S āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻ‰ā§ŽāϏ %1$S āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (ignoringNonAsciiToken):
+# %1$S defines the name of the directive
+# %2$S is the token string containing non-ASCII characters.
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+ignoringSrcFromMetaCSP = āϏ⧋āĻ°ā§āϏ '%1$S' āωāĻĒ⧇āĻ•ā§āώāĻŋāϤ (āĻŽā§‡āϟāĻž āωāĻĒāĻ•āϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϏāĻŽā§Ÿ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟)āĨ¤
+# LOCALIZATION NOTE (ignoringSrcWithinNonceOrHashDirective):
+# %1$S is the ignored src (e.g. "unsafe-inline")
+# %2$S is the directive (e.g. "script-src-elem")
+# LOCALIZATION NOTE (ignoringScriptSrcForStrictDynamic):
+# %1$S is the ignored src
+# %1$S is the directive src (e.g. "script-src-elem")
+# 'strict-dynamic' should not be localized
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+ignoringStrictDynamic = āϏ⧋āĻ°ā§āϏ â€œ%1$S” (āϕ⧇āĻŦāϞ script-src āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ) āωāĻĒ⧇āĻ•ā§āώāĻŋāϤāĨ¤\u0020
+# LOCALIZATION NOTE (ignoringUnsafeEval):
+# %1$S is the csp directive (e.g. script-src-elem)
+# 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+# LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
+# %1$S is the ETLD of the report URI that is not HTTP or HTTPS
+reportURInotHttpsOrHttp2 = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ URI (%1$S) HTTP āĻ…āĻĨāĻŦāĻž HTTPS URI āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (reportURINorReportToNotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+# LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+reportURInotInReportOnlyHeader = āĻāχ āϏāĻžāχāϟāϟāĻŋāϰ (%1$S) āϰāĻŋāĻĒā§‹āĻ°ā§āϟ URI āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ Report-Only āύ⧀āϤāĻŋ āφāϛ⧇āĨ¤ CSP āĻāχ āύ⧀āϤāĻŋ āϞāĻ™ā§āϘāύāϕ⧇ āĻŦā§āϞāĻ• āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (failedToParseUnrecognizedSource):
+# %1$S is the CSP Source that could not be parsed
+failedToParseUnrecognizedSource = %1$S āĻ…āĻšā§‡āύāĻž āĻ‰ā§ŽāϏ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇
+# LOCALIZATION NOTE (upgradeInsecureRequest):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+upgradeInsecureRequest = āĻāĻ•āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ %1$S' āĻ…āύ⧁āϰ⧋āϧ '%2$S' āϤ⧇ āφāĻĒāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ⧇
+# LOCALIZATION NOTE (ignoreSrcForDirective):
+ignoreSrcForDirective = '%1$S' āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžāϰ āϜāĻ¨ā§āϝ āϚāĻžāĻĒ āĻ…āĻ—ā§āϰāĻžāĻšā§āϝ āĻšāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE (hostNameMightBeKeyword):
+# %1$S is the hostname in question and %2$S is the keyword
+hostNameMightBeKeyword = %1$S āϕ⧇ āĻšā§‹āĻ¸ā§āϟ-āύ⧇āĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇, āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āύ⧟āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋāϕ⧇ āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāϤ⧇ āĻšā§‡ā§Ÿā§‡āĻ›āĻŋāϞ⧇āύ āϤāĻžāĻšāϞ⧇ '%2$S' āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ(āĻāĻ•āĻ• āωāĻĻā§āϧ⧃āϤāĻŋ āϚāĻŋāĻšā§āύ āφāĻŦ⧃āϤ)āĨ¤
+# LOCALIZATION NOTE (notSupportingDirective):
+# directive is not supported (e.g. 'reflected-xss')
+notSupportingDirective = āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž ''%1$S' āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻŽāĻžāύ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (blockAllMixedContent):
+# %1$S is the URL of the blocked resource load.
+blockAllMixedContent = āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āύ⧁āϰ⧋āϧ â€˜%1$S’ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĨ¤
+# LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
+# %1$S is the name of a CSP directive that requires additional values
+ignoringDirectiveWithNoValues = â€˜%1$S’ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āϝ⧇āĻšā§‡āϤ⧁ āĻāϟāĻž āϕ⧋āύ⧋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āύāĻŋāĨ¤
+# LOCALIZATION NOTE (ignoringInvalidGroupSyntax):
+# %1$S is the whole group name being parsed
+# %2$S is the bad character (e.g. a / slash, $ dollar etc.)
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+ignoringReportOnlyDirective = sandbox directive āϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϞ āϝāĻ–āύ report-only policy â€˜%1$S’ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧇
+# LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
+# %1$S is the name of the src that is ignored.
+# %2$S is the name of the directive that causes the src to be ignored.
+IgnoringSrcBecauseOfDirective = '%2$S' āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻ•āĻžāϰāϪ⧇ '%1$S' āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE (IgnoringSourceWithinDirective):
+# %1$S is the ignored src
+# %2$S is the directive  which supports src
+IgnoringSourceWithinDirective = āĻ‰ā§ŽāϏ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ â€œ%1$S” ('%2$S'-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧ)āĨ¤
+# LOCALIZATION NOTE (IgnoringSourceWithinDirective):
+# %1$S is the ignored src
+# CSP Errors:
+# LOCALIZATION NOTE (couldntParseInvalidSource):
+# %1$S is the source that could not be parsed
+couldntParseInvalidSource = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ‰ā§ŽāϏ %1$S āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻŋ
+# LOCALIZATION NOTE (couldntParseInvalidHost):
+# %1$S is the host that's invalid
+couldntParseInvalidHost = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšā§‹āĻ¸ā§āϟ %1$S āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻŋ
+# LOCALIZATION NOTE (couldntParsePort):
+# %1$S is the string source
+couldntParsePort = %1$S āϤ⧇ āĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ
+# LOCALIZATION NOTE (duplicateDirective):
+# %1$S is the name of the duplicate directive
+duplicateDirective = %1$S āϏāĻĻ⧃āĻļ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāĻ­āϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤  āϏāĻŦāϗ⧁āϞ⧋ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻĨāĻŽ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = â€˜%1$S’ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāωāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āĻĢā§āϞāĻžāĻ— āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧋ āύāĻž
+# LOCALIZATION NOTE (invalidNumberOfTrustedTypesForDirectiveValues):
+# %1$S is the number of passed tokens.
+# LOCALIZATION NOTE (invalidRequireTrustedTypesForDirectiveValue):
+# %1$S is the passed token
+# LOCALIZATION NOTE (invalidTrustedTypesExpression):
+# %1$S is the passed token
+# LOCALIZATION NOTE (CSPMessagePrefix):
+# Do not translate "Content-Security-Policy", only handle spacing for the colon.
+# %S is a console message that is being prefixed here.
diff --git a/dom/chrome/security/security.properties b/dom/chrome/security/security.properties
new file mode 100644 (file)
index 0000000..0fea09c
--- /dev/null
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mixed Content Blocker
+# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
+BlockMixedDisplayContent = āĻŽāĻŋāĻ•ā§āϏāĻĄ āĻĄāĻŋāϏāĻĒā§āϞ⧇ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ "%1$S"āϕ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+BlockMixedActiveContent = āϏāĻ•ā§āϰāĻŋ⧟ āĻŽāĻŋāĻļā§āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ "%1$S"āϕ⧇ āϞ⧋āĻĄ āĻšāϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇
+# CORS
+# LOCALIZATION NOTE: Do not translate "Access-Control-Allow-Origin", Access-Control-Allow-Credentials, Access-Control-Allow-Methods, Access-Control-Allow-Headers
+CORSDisabled = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S-āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: CORS āφāĻŦ⧇āĻĻāύ āĻŦāĻ¨ā§āϧ āĻ°ā§Ÿā§‡āϛ⧇)āĨ¤
+CORSRequestNotHttp = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S-āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: CORS āφāĻŦ⧇āĻĻāύ http āύ⧟)āĨ¤
+CORSAllowOriginNotMatchingOrigin = āĻ•ā§āϰāϏ-āĻ“āϰāĻŋāϜāĻŋāύ āĻ…āύ⧁āϰ⧋āϧ āĻŦāĻžāϧāĻžāĻ—ā§āϰāĻ¸ā§āĻĨ: %1$S āϤ⧇ āĻāĻ•āχ āĻ“āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āĻĒ⧜āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻšā§āϛ⧇ āύāĻžāĨ¤ '(āĻ•āĻžāϰāĻŖ: CORS āĻšā§‡āĻĄāĻžāϰ āĻāĻ•āϏ⧇āϏ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ…āύ⧁āĻŽāϤāĻŋ-āĻ“āϰāĻŋāϜāĻŋāύ' %2$S -āĻāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ āύ⧇āχ)āĨ¤
+CORSNotSupportingCredentials = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ‰ā§ŽāϏ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: āĻĒā§āϰāϏāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻŦ⧇ āύāĻž āϝāĻĻāĻŋ CORS āĻšā§‡āĻĄāĻžāϰ 'Access-Control-Allow-Credentials' āĻ '*')āĨ¤
+CORSMethodNotFound = āĻ•ā§āϰāϏ-āĻ“āϰāĻŋāϜāĻŋāύ āĻ…āύ⧁āϰ⧋āϧ āĻŦāĻžāϧāĻžāĻ—ā§āϰāĻ¸ā§āĻĨ: %1$S āϤ⧇ āĻāĻ•āχ āĻ“āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ āĻĒ⧜āĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻšā§āϛ⧇ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: CORS āĻšā§‡āĻĄāĻžāϰ 'āĻāĻ•āϏ⧇āϏ-āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ-āĻ…āύ⧁āĻŽāϤāĻŋ-āĻ“āϰāĻŋāϜāĻŋāύ' āĻ āĻŽā§‡āĻĨāĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§Ÿ āύāĻŋ)āĨ¤
+CORSMissingAllowCredentials = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S-āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: CORS āĻšā§‡āĻĄāĻžāϰ 'Access-Control-Allow-Credentials' āĻ 'true' āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ)āĨ¤
+CORSInvalidAllowMethod = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S-āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: āĻ…āĻŦ⧈āϧ āĻŸā§‹āϕ⧇āύ '%2$S' CORS āĻšā§‡āĻĄāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ 'Access-Control-Allow-Methods' āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ)āĨ¤
+CORSInvalidAllowHeader = Cross-Origin āφāĻŦ⧇āĻĻāύ āĻŦā§āϞāĻ•āĻ•ā§ƒāϤ: āĻāχ āĻāĻ•āχ āĻ…āϰāĻŋāϜāĻŋāύ āύ⧀āϤāĻŋ āϰāĻŋāĻŽā§‹āϟ āϰāĻŋāϏ⧋āĻ°ā§āϏāϕ⧇ %1$S-āĻ āĻĒ⧜āϤ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻā§‡ā§Ÿ āύāĻžāĨ¤ (āĻ•āĻžāϰāĻŖ: CORS āĻšā§‡āĻĄāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ 'Access-Control-Allow-Headers' āĻ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŸā§‹āϕ⧇āύ '%2$S')āĨ¤
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError = āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšā§‡āĻĄāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāϪ⧇ āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+STSCouldNotParseHeader = āĻ•āĻ ā§‹āϰ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāĻŸā§‡ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĒāĻžāϏ āĻ•āϰāĻž āϝāĻžāϝāĻŧāύāĻŋ āϝ⧇ āĻāĻ•āϟāĻŋ āĻšā§‡āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ.
+STSNoMaxAge = āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšā§‡āĻĄāĻžāϰ⧇ 'max-age' āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āύ⧇āχāĨ¤
+STSMultipleMaxAges = āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϝ⧇āϟāĻŋ āĻŦāĻšā§āĻŦāĻŋāϧ 'āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻŦ⧟āϏ' āύāĻŋāϰāĻĻ⧇āĻļāύāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇āĨ¤
+STSInvalidMaxAge = āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāϟāϟāĻŋāϰ āĻŦāĻŋāĻļ⧇āώ āĻāĻ•āϟāĻŋ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϝ⧇āϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻšā§Ÿā§‡āϛ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ 'āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ-āĻŦ⧟āϏ' āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžā§ŸāĨ¤
+STSMultipleIncludeSubdomains = āĻ•āĻ ā§‹āϰ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāĻŸā§‡āϰ āĻāĻ•āĻžāϧāĻŋāĻ• 'includeSubDomains' āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšā§‡āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĨ¤
+STSInvalidIncludeSubdomains = āĻ•āĻ ā§‹āϰ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ 'includeSubDomains' āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšā§‡āĻĄāĻžāϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĨ¤
+STSCouldNotSaveState = āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāχāϟ āĻ•āĻ āĻŋāύ-āĻĒāϰāĻŋāĻŦāĻšāύ-āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻšā§‹āĻ¸ā§āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤
+InsecurePasswordsPresentOnPage = āĻāĻ•āϟāĻŋ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āύ āĻĒāĻžāϤāĻžā§Ÿ (http://) āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĢā§€āĻ˛ā§āĻĄ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻā§āρāĻ•āĻŋ āϝāĻžāϰ āĻĢāϞ⧇ āϞāĻ— āχāύ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+InsecureFormActionPasswordsPresent = āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽā§‡ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āύ (http://) āĻĢāĻ°ā§āĻŽ āĻāĻ•āĻļāύāϏāĻš āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĢā§€āĻ˛ā§āĻĄ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤ āĻāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟ āĻāĻŦāĻ‚ āĻāϰ āĻĢāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϞāĻ—āχāύ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+InsecurePasswordsPresentOnIframe = āĻāĻ•āϟāĻŋ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āύ(http://) āφāχāĻĢā§āϰ⧇āĻŽā§‡ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĢā§€āĻ˛ā§āĻĄ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻā§āρāĻ•āĻŋ āϝāĻžāϰ āĻĢāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϞāĻ—āχāύ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+LoadingMixedActiveContent2 = āĻāĻ•āĻŸā§€ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻžāϤāĻž "%1$S" āĻ āϏāĻ•ā§āϰāĻŋ⧟ (āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āύ) āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+LoadingMixedDisplayContent2 = āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāĻžāϤāĻž "%1$S" āĻ (āĻā§āĻ•āĻŋāĻĒā§‚āĻ°ā§āύ) āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻšāĻžāϰ⧀ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+BothAllowScriptsAndSameOriginPresent = āĻāĻ•āϟāĻŋ iframe āϝāĻžāϰ allow-scripts āĻāĻŦāĻ‚ allow-same-origin āωāĻ­āϝāĻŧāχ āφāϛ⧇, āϝāĻž āĻāϰ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏāĻŋāĻ‚ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# LOCALIZATION NOTE: Do not translate "allow-top-navigation-by-user-activation", "allow-top-navigation", "sandbox" or "iframe"
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash = āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡ āĻāĻ•āϟāĻŋ āύāĻˇā§āϟ āĻšā§āϝāĻžāϏ āĻ°ā§Ÿā§‡āϛ⧇: "%1$S"āĨ¤ āϏāĻ āĻŋāĻ• āĻĢāϰāĻŽā§‡āϟ āĻšāϞ "<hash algorithm>-<hash value>"āĨ¤
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength = āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻšā§āϝāĻžāϏ⧇āϰ āĻĻ⧈āĻ°ā§āϘ āϭ⧁āϞāĨ¤
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64 = āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻšā§āϝāĻžāϏ āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256"). "%2$S" is the URI of the sub-resource. "%3$S" is the hash value we saw.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256"). "%2$S" is the value we saw.
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource = CORS-āϏāĻ•ā§āϰāĻŋ⧟ āĻŦāĻž āĻāĻ•āχ-āĻ…āϰāĻŋāϜāĻŋāύ⧇āϰ āύāĻž āĻšāĻ“ā§ŸāĻžāϤ⧇ "%1$S" āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻšā§‡āϕ⧇āϰ āϜāĻ¨ā§āϝ āϝ⧋āĻ—ā§āϝ āύ⧟āĨ¤
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg = āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§āϝāĻžāϏ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ: "%1$S"
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata = āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϕ⧋āύ āϏāĻ āĻŋāĻ• āĻŽā§‡āϟāĻžāĻĄāĻžāϟāĻž āύ⧇āχāĨ¤
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning = āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāχāĻĢāĻžāϰ RC4 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āĻ…āĻŦāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻ…āϏ⧁āϰāĻ•ā§āώāĻŋāϤāĨ¤
+# XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+XCTOHeaderValueMissing = X-Content-Type-Options header warning: value was â€œ%1$S”; āφāĻĒāύāĻŋ āĻ•āĻŋ â€œnosniff” āϕ⧇ āĻĒāĻžāĻ āĻžāϤ⧇ āĻŦ⧁āĻāĻŋā§Ÿā§‡āϛ⧇āύ?
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+BlockScriptWithWrongMimeType2 = "%1$S" āĻĨ⧇āϕ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ MIME āĻĒā§āϰāĻ•āĻžāϰ⧇āϰ ("%2$S") āĻ•āĻžāϰāϪ⧇ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
+WarnScriptWithWrongMimeType = "%1$S" āĻĨ⧇āϕ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻĻāĻŋāĻ“ āĻāϰ MIME āĻĒā§āϰāĻ•āĻžāϰ ("%2$S") āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ MIME āĻĒā§āϰāĻ•āĻžāϰ āύāϝāĻŧ⧎
+# LOCALIZATION NOTE: Do not translate "importScripts()"
+# LOCALIZATION NOTE: Do not translate "data: URI".
+# LOCALIZATION NOTE: Do not translate "file: URI". â€œ%1$S” is the whole URI of the loaded file. â€œ%2$S” is the MIME type e.g. "text/plain".
+# LOCALIZATION NOTE: â€œ%S” is the whole URI of the loaded file.
+RestrictBrowserEvalUsage = eval() āĻāĻŦāĻ‚ eval-āϏāĻĻ⧃āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰāϗ⧁āϞāĻŋ āĻ…āĻ­āĻŋāĻ­āĻžāĻŦāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāϏāĻ™ā§āϗ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύāϝāĻŧ ("%1$S"-āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻŦāϰ⧁āĻĻā§āϧ)
+# LOCALIZATION NOTE (MixedContentAutoUpgrade):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+# LOCALIZATION NOTE (RunningClearSiteDataValue):
+# %S is the URI of the resource whose data was cleaned up
+RunningClearSiteDataValue = āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ-āϏāĻžāχāϟ-āĻĄā§‡āϟāĻž āĻļāĻŋāϰ⧋āϞ⧇āĻ– āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• â€œ%S” āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+UnknownClearSiteDataValue = āϏāĻžāĻĢ-āϏāĻžāχāϟ-āĻĄā§‡āϟāĻž āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇āĨ¤ āĻ…āϜāĻžāύāĻž āĻŽāĻžāύ "%S"āĨ¤
+# Reporting API
+ReportingHeaderInvalidJSON = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ: āĻ…āĻŦ⧈āϧ JSON āĻŽāĻžāύ āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+ReportingHeaderInvalidNameItem = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ: āĻ—ā§āϰ⧁āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦ⧈āϧ āύāĻžāĻŽāĨ¤
+ReportingHeaderDuplicateGroup = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ: â€œ%S” āύāĻžāĻŽā§‡āϰ āϏāĻĻ⧃āĻļ āĻ—ā§‹āĻˇā§āĻ ā§€āϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤
+ReportingHeaderInvalidItem = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ: â€œ%S” āύāĻžāĻŽā§‡āϰ āĻ…āĻŦ⧈āϧ āφāχāĻŸā§‡āĻŽ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤
+ReportingHeaderInvalidEndpoint = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻšā§‡āĻĄāĻžāϰ: "%S" āύāĻžāĻŽāĻ• āφāχāĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦ⧈āϧ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāĨ¤
+# LOCALIZATION NOTE(ReportingHeaderInvalidURLEndpoint): %1$S is the invalid URL, %2$S is the group name
+ReportingHeaderInvalidURLEndpoint = āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻļāĻŋāϰ⧋āύāĻžāĻŽ: "%2$S" āύāĻžāĻŽāĻ• āφāχāĻŸā§‡āĻŽāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦ⧈āϧ āϏāĻŽāĻžāĻĒā§āϤāĻŋ URL "%1$S" āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+FeaturePolicyUnsupportedFeatureName = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύ⧀āϤāĻŋ: āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻžāĻŽ "%S" āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāĨ¤
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidEmptyAllowValue = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύ⧀āϤāĻŋ: āĻ–āĻžāϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽāϤāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž: â€œ%S”āĨ¤
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidAllowValue = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύ⧀āϤāĻŋ: āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻŽāĻžāύ "%S"āĨ¤
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+# LOCALIZATION NOTE: Do not translate "no-referrer-when-downgrade", "origin-when-cross-origin" and "unsafe-url". %S is the URI of the loading channel.
+# LOCALIZATION NOTE: %1$S is the ignored referrer policy, %2$S is the URI of the loading channel.
+# X-Frame-Options
+# LOCALIZATION NOTE(XFrameOptionsInvalid): %1$S is the header value, %2$S is frame URI. Do not translate "X-Frame-Options".
+# LOCALIZATION NOTE(XFrameOptionsDeny): %1$S is the header value, %2$S is frame URI and %3$S is the parent document URI. Do not translate "X-Frame-Options".
+# HTTPS-Only Mode
+# LOCALIZATION NOTE: %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+# LOCALIZATION NOTE: %1$S is the URL of request.
+# LOCALIZATION NOTE: %1$S is the URL of the failed request; %2$S is an error-code.
+# LOCALIZATION NOTE: %S is the URL of the failed request;
+# LOCALIZATION NOTE: Hints or indicates a new transaction for a URL is likely coming soon. We use
+# a speculative connection to start a TCP connection so that the resource is immediately ready
+# when the transaction is actually submitted. HTTPS-Only and HTTPS-First will upgrade such
+# speculative TCP connections from http to https.
+# %1$S is the URL of the upgraded speculative TCP connection; %2$S is the upgraded scheme.
+# LOCALIZATION NOTE: %S is the hostname for which a exception will be added;
+# LOCALIZATION NOTE: %S is the hostname for which a exception will be added;
+# LOCALIZATION NOTE: %S is the URL of the blocked request;
+# LOCALIZATION NOTE: %S is the URL of the blocked request;
+# Sanitizer API
+# LOCALIZATION NOTE: Please do not localize "DocumentFragment". It's the name of an API.
diff --git a/dom/chrome/svg/svg.properties b/dom/chrome/svg/svg.properties
new file mode 100644 (file)
index 0000000..76d8179
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+AttributeParseWarning = %1$S āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻŽāĻžāύ %2$S āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
diff --git a/dom/chrome/xslt/xslt.properties b/dom/chrome/xslt/xslt.properties
new file mode 100644 (file)
index 0000000..ce67997
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+1 = XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+2 = XPath āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+3 =
+4 = XSLT āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+5 = āĻ…āĻŦ⧈āϧ XSLT/XPath āĻĢāĻžāĻ‚āĻļāύāĨ¤
+6 = XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ (āϏāĻŽā§āĻ­āĻŦāϤ) āĻāĻ•āϟāĻŋ āϰāĻŋāĻ•āĻžāĻ°ā§āĻļāĻžāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+7 = XSLT 1.0-āϰ āĻŽāĻ§ā§āϝ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϰ āĻŽāĻžāύ āĻ…āĻŦ⧈āϧāĨ¤
+8 = āĻāĻ•āϟāĻŋ XPath āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ NodeSet āĻĒāĻžāĻ“ā§ŸāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ›āĻŋāϞāĨ¤
+9 = <xsl:message> āĻĻā§āĻŦāĻžāϰāĻž XSLT āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+10 = XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇:
+11 = XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ XML mimetype āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ:
+12 = āĻāĻ•āϟāĻŋ XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āϏāϰāĻžāϏāϰāĻŋ āĻ…āĻĨāĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āύāĻŋāĻœā§‡āϕ⧇ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇:
+13 = āϭ⧁āϞ āϏāĻ‚āĻ–ā§āϝāĻ• āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāϏāĻš āĻāĻ•āϟāĻŋ XPath āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+14 = āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž XPath āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+15 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: ')' āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+16 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻ•ā§āώ:
+17 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: Name āĻ…āĻĨāĻŦāĻž Nodetype āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+18 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: ']' āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+19 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āϚāϞāϕ⧇āϰ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāĻžāĻŽ:
+20 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϏāĻŽāĻžāĻĒā§āϤāĻŋ:
+21 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+22 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻŦāĻ¨ā§āϧ āύāĻž āĻ•āϰāĻž āϞāĻŋāϟāĻžāϰ⧇āϞ:
+23 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: ':' āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+24 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: '!' āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ, āύ⧇āϗ⧇āĻļāύ āύ⧟():
+25 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻ•ā§āώāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϗ⧇āϛ⧇:
+26 = XPath āĻĒāĻžāĻ°ā§āϏ āĻŦā§āϝāĻ°ā§āĻĨ: āĻŦāĻžāχāύāĻžāϰāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ:
+27 = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϜāύ⧀āϤ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ XSLT āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āϞ⧋āĻĄ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+28 = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āĻŽāĻžāύ āύāĻŋāĻ°ā§āϪ⧟ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+29 = āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻ•ā§āϰ āĻŦāĻ¨ā§āϧāύ⧀āĨ¤
+30 = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ QName āϏāĻš āĻāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+31 = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĢāĻ°ā§āĻŽāĻžā§Ÿ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϭ⧇āϰāĻŋāĻŦ⧇āϞ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ā§Ÿā§‡āϰ āĻ…āύ⧁āϰ⧂āĻĒ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ āĻŦāĻžāχāĻ¨ā§āĻĄ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāĨ¤
+32 = āϕ⧀ āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ•āϞ āĻ•āϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+LoadingError = āĻ¸ā§āϟāĻžāχāϞāĻļā§€āϟ āϞ⧋āĻĄā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ: %S
+TransformError = XSLT āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ: %S
diff --git a/dom/dom/XMLPrettyPrint.ftl b/dom/dom/XMLPrettyPrint.ftl
new file mode 100644 (file)
index 0000000..3d46392
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+xml-nostylesheet = āĻāχ XML āĻĢāĻžāχāϞāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļ⧈āϞ⧀ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϕ⧋āύ⧋ āϤāĻĨā§āϝ āύ⧇āχāĨ¤ āύāĻĨāĻŋ āĻŸā§āϰ⧀ āύāĻŋāĻŽā§āύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϞ⧋āĨ¤
diff --git a/dom/dom/media.ftl b/dom/dom/media.ftl
new file mode 100644 (file)
index 0000000..a015b11
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mediastatus-fallback-title = { -brand-short-name } āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϚāĻžāϞāĻžāĻšā§āϛ⧇
diff --git a/mobile/android/chrome/browser.properties b/mobile/android/chrome/browser.properties
new file mode 100644 (file)
index 0000000..619df52
--- /dev/null
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Web Console API (in GeckoViewConsole.jsm)
+stacktrace.anonymousFunction = <anonymous>
+stacktrace.outputMessage = āϞāĻžāχāύ %S, āĻĢāĻžāĻ‚āĻļāύ %S, %S āĻšāϤ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+timer.start = %S: āϟāĻžāχāĻŽāĻžāϰ āĻļ⧁āϰ⧁ āĻšā§Ÿā§‡āϛ⧇
+# LOCALIZATION NOTE (timer.end):
+# This string is used to display the result of the console.timeEnd() call.
+# %1$S=name of timer, %2$S=number of milliseconds
+timer.end = %1$S: %2$Sms
+
+# In ContextualIdentityService.jsm
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+#                    userContextWork.label,
+#                    userContextShopping.label,
+#                    userContextBanking.label,
+#                    userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+# In android this will be only exposed by web extensions
+userContextPersonal.label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ
+userContextWork.label = āĻ•āĻžāϜ
+userContextBanking.label = āĻŦā§āϝāĻžāĻ‚āĻ•āĻŋāĻ‚
+userContextShopping.label = āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
diff --git a/mobile/android/chrome/passwordmgr.properties b/mobile/android/chrome/passwordmgr.properties
new file mode 100644 (file)
index 0000000..efc57d8
--- /dev/null
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# String will be replaced by brandShortName.
+saveLogin = āφāĻĒāύāĻŋ āĻ•āĻŋ āϚāĻžāύ %S āĻāχ āϞāĻ—āχāύāϟāĻŋ āĻŽāύ⧇ āϰāĻžāϖ⧁āĻ•?
+rememberButton = āĻŽāύ⧇ āϰāĻžāϖ⧁āύ
+neverButton = āĻ•āĻ–āύ⧋ āύ⧟
+# String is the login's hostname
+updatePassword = %S āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻ•ā§ƒāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāĻŦ⧇?
+updatePasswordNoUser = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻāχ āϞāĻ—āχāύ⧇āϰ āϜāĻ¨ā§āϝ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻŦ⧇āύ?
+updateButton = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+dontUpdateButton = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻŦ⧇āύ āύāĻž
+# Copy of the toolkit's passwordmgr.properties
+userSelectText2 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻŦ⧇ āĻāĻŽāύ āϞāĻ—āχāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
+passwordChangeTitle = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+# Strings used by PromptService.js
+username = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ
+password = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ
diff --git a/mobile/android/mobile/android/aboutConfig.ftl b/mobile/android/mobile/android/aboutConfig.ftl
new file mode 100644 (file)
index 0000000..640535a
--- /dev/null
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+config-toolbar-search =
+    .placeholder = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+config-new-pref-name =
+    .placeholder = āύāĻžāĻŽ
+config-new-pref-value-boolean = āĻŦ⧁āϞāĻŋ⧟āĻžāύ
+config-new-pref-value-string = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
+config-new-pref-value-integer = āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻž
+config-new-pref-string =
+    .placeholder = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ
+config-new-pref-number =
+    .placeholder = āύāĻŽā§āĻŦāϰ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ
+config-new-pref-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+config-new-pref-create-button = āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+config-new-pref-change-button = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+config-pref-toggle-button = āĻŸā§‹āĻ—ā§‹āϞ
+config-pref-reset-button = āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+config-context-menu-copy-pref-name =
+    .label = āύāĻžāĻŽ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+config-context-menu-copy-pref-value =
+    .label = āĻŽāĻžāύ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
diff --git a/mobile/android/mobile/android/geckoViewConsole.ftl b/mobile/android/mobile/android/geckoViewConsole.ftl
new file mode 100644 (file)
index 0000000..ecd2590
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Web Console API (in GeckoViewConsole.sys.mjs)
+
+console-stacktrace-anonymous-function = <anonymous>
+# Variables:
+#   $filename (String): Source file name
+#   $functionName (String): JavaScript function name
+#   $lineNumber (String): The line number of the stacktrace call
+console-stacktrace = āϞāĻžāχāύ { $filename }, āĻĢāĻžāĻ‚āĻļāύ { $functionName }, { $lineNumber } āĻšāϤ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# Variables:
+#   $name (String): user-defined name for the timer
+console-timer-start = { $name }: āϟāĻžāχāĻŽāĻžāϰ āĻļ⧁āϰ⧁ āĻšā§Ÿā§‡āϛ⧇
+# This string is used to display the result of the console.timeEnd() call.
+#
+# Variables:
+#   $name (String): user-defined name for the timer
+#   $duration (String): number of milliseconds
+console-timer-end = { $name }: { $duration }ms
diff --git a/mobile/chrome/region.properties b/mobile/chrome/region.properties
new file mode 100644 (file)
index 0000000..8848ea3
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: REVIEW_REQUIRED
+# Please do not commit any changes to this file without a review from the
+# l10n-drivers team (this includes en-US). In order to get one, please file
+# a bug, add the "productization" keyword and CC l10n@mozilla.com.
+
+# Increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so don't
+# make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=1
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=Gmail
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
+# This is the default set of web based feed handlers shown in the reader
+# selection UI
+browser.contentHandlers.types.0.title=My Yahoo!
+browser.contentHandlers.types.0.uri=https://add.my.yahoo.com/rss?url=%s
+
diff --git a/netwerk/necko.properties b/netwerk/necko.properties
new file mode 100644 (file)
index 0000000..d0b5d97
--- /dev/null
@@ -0,0 +1,68 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+3 = %1$S āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+4 = %1$S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤâ€Ļ
+5 = %1$S āĻ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇â€Ļ
+6 = %1$S āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+7 = %1$S āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+8 = %1$S āĻĒ⧜⧁āύ
+9 = %1$S āϞ⧇āĻ–āĻž āĻšā§Ÿā§‡āϛ⧇
+10 = %1$S āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+11 = %1$S āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇â€Ļ
+12 = %1$S āĻāϰ āϏāĻžāĻĨ⧇ TLS āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻ•āϰāϛ⧇ ...
+13 = %1$S āĻāϰ āϏāĻžāĻĨ⧇ TLS āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻļ⧇āώ āĻšā§Ÿā§‡āϛ⧇ ...
+RepostFormData = āĻāχ āĻ“ā§Ÿā§‡āĻŦāĻĒ⧇āϜāϕ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžā§Ÿ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇āĨ¤ āύāϤ⧁āύ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻĢāĻ°ā§āĻŽā§‡ āϝ⧇ āϤāĻĨā§āϝ āĻĒā§‚āϰāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϤāĻž āĻ•āĻŋ āφāĻĒāύāĻŋ āφāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+# Directory listing strings
+DirTitle = %1$S āĻāϰ āϏ⧂āĻšā§€
+DirGoUp = āωāĻšā§āϚ āĻ¸ā§āϤāϰ⧇āϰ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ
+ShowHidden = āϞ⧁āĻ•āĻžāύ⧋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+DirColName = āύāĻžāĻŽ
+DirColSize = āφāĻ•āĻžāϰ
+DirColMTime = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ
+DirFileLabel = āĻĢāĻžāχāϞ:\u0020
+SuperfluousAuth = āφāĻĒāύāĻŋ "%2$S" āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ "%1$S" āϏāĻžāχāĻŸā§‡ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋāϤ⧇ āϕ⧋āύ⧋ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšā§Ÿ āύāĻžāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻžāϰāĻŖāĻž āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āĻšā§‡āĻˇā§āϟāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āĻ•āĻŋ "%1$S" āϏāĻžāχāϟāϟāĻŋ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ?
+AutomaticAuth = āφāĻĒāύāĻŋ "%2$S" āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ "%1$S" āϏāĻžāχāĻŸā§‡ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύāĨ¤
+TrackerUriBlocked = â€œ%1$S” āĻāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏāĻŽā§‚āĻš āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāύ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ•āĻžāϰ āϚāĻžāϞ⧁ āφāϛ⧇āĨ¤
+UnsafeUriBlocked = â€œ%1$S” āĻāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏāĻŽā§‚āĻš āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# LOCALIZATION NOTE (StrictUrlProtocolSetter): %1$S is the URL that has attempted to be changed. %2$S is the invalid target protocol.
+# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP.
+CookieBlockedByPermission = āϕ⧁āĻ•āĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĨāĻŦāĻž â€œ%1$S” āϤ⧇ āϕ⧁āĻ•āĻŋ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+CookieBlockedTracker = āϕ⧁āĻ•āĻŋ āφāĻĨāĻŦāĻž â€œ%1$S” -āĻ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ āĻĨ⧇āϕ⧇ āĻāϏ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰāĻž āϚāĻžāϞ⧁ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
+CookieBlockedAll = āϕ⧁āĻ•āĻŋ āφāĻĨāĻŦāĻž â€œ%1$S” -āĻ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ•āĻžāϰāĻŖ āφāĻŽāϰāĻž āϏāĻ•āϞ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧇āĻ›āĻŋāĨ¤
+CookieBlockedForeign = āϕ⧁āĻ•āĻŋ āφāĻĨāĻŦāĻž â€œ%1$S” -āĻ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻ•āĻžāϰāĻŖ āφāĻŽāϰāĻž āϏāĻ•āϞ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻŦā§āϞāĻ• āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ•āĻžāϰ āϚāĻžāϞ⧁ āφāϛ⧇āĨ¤
+# As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context.
+# This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens
+# to inform developers that their storage is isolated.
+# LOCALIZATION NOTE (CookieAllowedForOriginByStorageAccessAPI): %2$S and %1$S are URLs.
+# LOCALIZATION NOTE (CookieAllowedForOriginByHeuristic): %2$S and %1$S are URLs.
+# LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs.
+# LOCALIZATION NOTE (CookieAllowedForDFPIByHeuristic): %2$S and %1$S are URLs.
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure".
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta3): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure".
+# LOCALIZATION NOTE(CookieLaxForced2): %1$S is the cookie name. Do not localize "SameSite", "Lax" and "SameSite=Lax".
+# LOCALIZATION NOTE(CookieLaxForcedForBeta2): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "Lax" and "SameSite=Lax", "SameSite=None".
+# LOCALIZATION NOTE(CookieSameSiteValueInvalid2): %1$S is cookie name. Do not localize "SameSite", "Lax", "Strict" and "None"
+# LOCALIZATION NOTE(CookieInvalidMaxAgeAttribute): %1$S is cookie name. Do not localize "max-age".
+# LOCALIZATION NOTE (CookieOversize): %1$S is the cookie name. %2$S is the number of bytes. "B" means bytes.
+# LOCALIZATION NOTE (CookiePathOversize): %1$S is the cookie name. %2$S is the number of bytes. "B" means bytes.
+# LOCALIZATION NOTE (CookieRejectedByPermissionManager): %1$S is the cookie response header.
+# LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedInvalidCharAttributes): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedInvalidCharValue): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedHttpOnlyButFromScript): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedSecureButHttp): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedThirdParty): %1$S is the cookie response header.
+# LOCALIZATION NOTE (CookieRejectedNonsecureOverSecure): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedForNonSameSiteness): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieRejectedPartitionedRequiresSecure): %1$S is the cookie name.
+# LOCALIZATION NOTE (CookieAttributeIgnored): %1$S is the cookie name. %2$S is the attribute name. %3$S is the number of bytes. "B" means bytes.
+# LOCALIZATION NOTE (CookieForeignNoPartitionedWarning): %1$S is the cookie name. Do not translate "Partitioned"
+# LOCALIZATION NOTE (CookieForeignNoPartitionedError): %1$S is the cookie name. Do not translate "Partitioned"
+# LOCALIZATION NOTE (CookieBlockedCrossSiteRedirect): %1$S is the cookie name. Do not translate "SameSite", "Lax" or "Strict".
+# LOCALIZATION NOTE (APIDeprecationWarning): %1$S is the deprecated API; %2$S is the API function that should be used.
+# LOCALIZATION NOTE (ResourceBlockedCORS): %1$S is the url of the resource blocked by ORB. $2$S is the reason.
+# example: The resource at <url> was blocked by OpaqueResponseBlocking. Reason: â€œnosniff with either blocklisted or text/plain”.
diff --git a/netwerk/netwerk/necko.ftl b/netwerk/netwerk/necko.ftl
new file mode 100644 (file)
index 0000000..937221d
--- /dev/null
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Variables:
+##   $host (String): A website host address
+
+network-connection-status-looking-up = { $host } āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+network-connection-status-connected = { $host } āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤâ€Ļ
+network-connection-status-sending-request = { $host } āĻ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇â€Ļ
+network-connection-status-transferring-data = { $host } āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+network-connection-status-connecting = { $host } āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+network-connection-status-read = { $host } āĻĒ⧜⧁āύ
+network-connection-status-wrote = { $host } āϞ⧇āĻ–āĻž āĻšā§Ÿā§‡āϛ⧇
+network-connection-status-waiting = { $host } āĻāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+network-connection-status-looked-up = { $host } āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇â€Ļ
+network-connection-status-tls-handshake = { $host } āĻāϰ āϏāĻžāĻĨ⧇ TLS āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻ•āϰāϛ⧇ ...
+network-connection-status-tls-handshake-finished = { $host } āĻāϰ āϏāĻžāĻĨ⧇ TLS āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻļ⧇āώ āĻšā§Ÿā§‡āϛ⧇ ...
diff --git a/security/manager/chrome/pipnss/nsserrors.properties b/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644 (file)
index 0000000..bbed027
--- /dev/null
@@ -0,0 +1,331 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+SSL_ERROR_EXPORT_ONLY_SERVER = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĒāĻŋ⧟āĻžāϰ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤
+SSL_ERROR_US_ONLY_SERVER = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĒāĻŋ⧟āĻžāϰ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻĻāĻžāĻŦā§€ āĻ•āϰ⧇ āϝāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_NO_CYPHER_OVERLAP = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āϕ⧋āύ āĻŽāĻŋāϞ āύ⧇āχāĨ¤
+SSL_ERROR_NO_CERTIFICATE = āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨāĻŦāĻž āϕ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SSL_ERROR_BAD_CERTIFICATE = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_BAD_CLIENT = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻĒā§‡ā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_BAD_SERVER = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻĒā§‡ā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_UNSUPPORTED_CERTIFICATE_TYPE = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_UNSUPPORTED_VERSION = āĻĒāĻŋ⧟āĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤
+SSL_ERROR_WRONG_CERTIFICATE = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻĻ⧁āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŽāĻŋāϞāĨ¤
+SSL_ERROR_BAD_CERT_DOMAIN = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āύāĻžāĻŽ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŽāĻŋāϞāĨ¤
+SSL_ERROR_POST_WARNING = āĻ…āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ SSL āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄāĨ¤
+SSL_ERROR_SSL2_DISABLED = āĻĒāĻŋ⧟āĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟āĨ¤
+SSL_ERROR_BAD_MAC_READ = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡, āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϕ⧋āĻĄāϟāĻŋ āϭ⧁āϞāĨ¤
+SSL_ERROR_BAD_MAC_ALERT = SSL āĻĒāĻŋ⧟āĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϕ⧋āĻĄ āϭ⧁āϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_BAD_CERT_ALERT = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+SSL_ERROR_REVOKED_CERT_ALERT = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŦāĻžāϤāĻŋāϞ āĻŦāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_EXPIRED_CERT_ALERT = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻŦāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_SSL_DISABLED = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: SSL āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_FORTEZZA_PQG = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻĒāĻŋ⧟āĻžāϰ SSL āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• FORTEZZA āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤
+SSL_ERROR_UNKNOWN_CIPHER_SUITE = āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž SSL āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_NO_CIPHERS_SUPPORTED = āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ āĻ“ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āύ⧇āχāĨ¤
+SSL_ERROR_BAD_BLOCK_PADDING = āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻŦā§āϞāĻ• āĻĒā§āϝāĻžāĻĄ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_RX_RECORD_TOO_LONG = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_TX_RECORD_TOO_LONG = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϝāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_HELLO_REQUEST = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CLIENT_HELLO = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Client Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_SERVER_HELLO = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CERTIFICATE = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CERT_REQUEST = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_HELLO_DONE = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Hello Done āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CERT_VERIFY = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate Verify āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_FINISHED = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Finished āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Change Cipher Spec āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_ALERT = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Alert āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_HANDSHAKE = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_APPLICATION_DATA = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Application Data āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_HELLO_REQUEST = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CLIENT_HELLO = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Client Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_SERVER_HELLO = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CERTIFICATE = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_HELLO_DONE = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Hello Done āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Verify āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CLIENT_KEY_EXCH = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_FINISHED = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Finished āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Change Cipher Spec āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_ALERT = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Alert āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_HANDSHAKE = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Application Data āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNKNOWN_RECORD_TYPE = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻš āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNKNOWN_HANDSHAKE = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNKNOWN_ALERT = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻš āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_CLOSE_NOTIFY_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ›āĻŋāϞ āύāĻžāĨ¤
+SSL_ERROR_DECOMPRESSION_FAILURE_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāĻ•āĻŽāĻĒā§āϰ⧇āϏ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_HANDSHAKE_FAILURE_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻ‚āĻ•āϞāύ⧇ āĻāĻ•āĻŽāϤ āĻšāĻ“ā§ŸāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_ILLEGAL_PARAMETER_ALERT = āφāĻĒāĻ¤ā§āϤāĻŋāϜāύāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_UNSUPPORTED_CERT_ALERT = āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāĻŖ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_GENERATE_RANDOM_FAILURE = SSL āĻāϰ āĻāϞ⧋āĻŽā§‡āϞ⧋ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_SIGN_HASHES_FAILURE = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĄāĻžāϟāĻž āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SSL_ERROR_EXTRACT_PUBLIC_KEY_FAILURE = āĻĒāĻŋ⧟āĻžāϰ āĻāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇ SSLāĨ¤
+SSL_ERROR_SERVER_KEY_EXCHANGE_FAILURE = SSL Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻļ⧇āϞ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāϪ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE = SSL Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_ENCRYPTION_FAILURE = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧃āĻšā§Ž āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āϤāĻĨā§āϝ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_DECRYPTION_FAILURE = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧃āĻšā§Ž āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āϤāĻĨā§āϝ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻŋāĻĢāϞ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_SOCKET_WRITE_FAILURE = āύāĻŋāĻŽā§āύāĻŦāĻ°ā§āϤ⧀ āϏāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϤāĻĨā§āϝ āϞāĻŋāĻ–āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SSL_ERROR_MD5_DIGEST_FAILURE = MD5 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+SSL_ERROR_SHA_DIGEST_FAILURE = SHA-1 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+SSL_ERROR_MAC_COMPUTATION_FAILURE = MAC āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+SSL_ERROR_SYM_KEY_CONTEXT_FAILURE = Symmetric Key āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ…āϏāĻĢāϞ
+SSL_ERROR_SYM_KEY_UNWRAP_FAILURE = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϕ⧀ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻ…āϏāĻĢāϞāĨ¤
+SSL_ERROR_PUB_KEY_SIZE_LIMIT_EXCEEDED = SSL āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻĄā§‹āĻŽā§‡āĻ¸ā§āϟāĻŋāĻ•-āĻ—ā§āϰ⧇āĻĄ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_IV_PARAM_FAILURE = PKCS11 āϕ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž IV-āϕ⧇ param-āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_INIT_CIPHER_SUITE_FAILURE = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āφāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SSL_ERROR_SESSION_KEY_GEN_FAILURE = SSL āϏ⧇āĻļāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āĻļāύ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SSL_ERROR_NO_SERVER_KEY_FOR_ALG = āĻšā§‡āĻˇā§āϟāĻžāϰāϤ āϕ⧀ āĻāĻ•ā§āϏāĻšā§‡āĻžā§āϜ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϕ⧋āύ⧋ āϕ⧀ āύ⧇āχāĨ¤
+SSL_ERROR_TOKEN_INSERTION_REMOVAL = āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿā§‡ PKCS#11 āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāĻŦ⧇āĻļ āĻ…āĻĨāĻŦāĻž āĻŦ⧇āϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+SSL_ERROR_TOKEN_SLOT_NOT_FOUND = āφāĻŦāĻļā§āϝāĻ• āĻ•āĻ°ā§āĻŽ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ PKCS#11 āĻŸā§‹āϕ⧇āύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SSL_ERROR_NO_COMPRESSION_OVERLAP = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āϕ⧋āύ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻŽāĻĒā§āϰ⧇āĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āύ⧇āχāĨ¤
+SSL_ERROR_HANDSHAKE_NOT_COMPLETED = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϏāĻŽāĻžāĻĒā§āϤ āύāĻž āĻšāĻ“ā§ŸāĻž āĻ…āĻŦāϧāĻŋ āĻĒ⧃āĻĨāĻ• SSL āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE = āĻĒāĻŋ⧟āĻžāϰ āĻĨ⧇āϕ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻšā§āϝāĻžāĻļ⧇āϰ āϭ⧁āϞ āĻŽāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_CERT_KEA_MISMATCH = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+SSL_ERROR_NO_TRUSTED_SSL_CLIENT_CA = SSL āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+SSL_ERROR_SESSION_NOT_FOUND = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏ⧇āĻļāύ āĻ•ā§āϝāĻžāĻļ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ SSL āϏ⧇āĻļāύ ID āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SSL_ERROR_DECRYPTION_FAILED_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_RECORD_OVERFLOW_ALERT = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒāĻŋ⧟āĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_UNKNOWN_CA_ALERT = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ, āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻ“ āĻāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+SSL_ERROR_ACCESS_DENIED_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒ⧇āϞ⧇āĻ“ āĻāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_DECODE_ERROR_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻāĻ•āϟāĻŋ SSL āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋāĨ¤
+SSL_ERROR_DECRYPT_ERROR_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχ āĻ…āĻĨāĻŦāĻž āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡āϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤
+SSL_ERROR_EXPORT_RESTRICTION_ALERT = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āύāĻŋ⧟āĻŽ āĻŦāĻšāĻŋāĻ°ā§āϭ⧁āϤ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_PROTOCOL_VERSION_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āϏāĻ‚āĻ—āϤ āĻ…āĻĨāĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_INSUFFICIENT_SECURITY_ALERT = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ⧇āϰ āϤ⧁āϞāύāĻžā§Ÿ āĻ…āϧāĻŋāĻ• āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāĻĢāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤
+SSL_ERROR_INTERNAL_ERROR_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏ⧂āϚāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_USER_CANCELED_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_NO_RENEGOTIATION_ALERT = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž SSL āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻĒ⧁āύāϰāĻžā§Ÿ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿ āύāĻžāĨ¤
+SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ SSL āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ“ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT = āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž TLS āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§Ÿ āύāĻžāĨ¤
+SSL_ERROR_CERTIFICATE_UNOBTAINABLE_ALERT = āĻĒā§āϰāĻĻāĻ¤ā§āϤ URL āĻĨ⧇āϕ⧇ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_UNRECOGNIZED_NAME_ALERT = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ DNS-āϰ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻŋ⧟āĻžāϰ SSL-āϰ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻœā§‡āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ OCSP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻ—ā§āϰāĻšāĻŖ āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻļ⧇āϰ āϭ⧁āϞ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āύāϤ⧁āύ āϏ⧇āĻļāύ āϟāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž SSL āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET = āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āύāϤ⧁āύ āϏ⧇āĻļāύ āϟāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž SSL āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_DECOMPRESSION_FAILURE = SSL āĻāĻ•āϟāĻŋ āϏāĻ‚āϕ⧋āϚāĻŋāϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇ āϝāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āύāĻžāĨ¤
+SSL_ERROR_RENEGOTIATION_NOT_ALLOWED = SSL āϏāϕ⧇āĻŸā§‡ āĻĒ⧁āύāϰāĻžā§Ÿ āύ⧇āĻ—ā§‹āϏāĻŋā§Ÿā§‡āĻļāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āύ⧇āχāĨ¤
+SSL_ERROR_UNSAFE_NEGOTIATION = āĻĒāĻŋ⧟āĻžāϰ āĻĒ⧁āϰāύ⧋ āĻļ⧈āϞ⧀ (āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āϰāĻ•ā§āώāĻŋāϤ) āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD = SSL āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ…āϏāĻ‚āϕ⧋āϚāĻŋāϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āĻ°ā§āĻŽāϰāĻĻāύ āĻŦāĻžāĻ°ā§āϤāĻžā§Ÿ SSL āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞ āϏāĻ˛ā§āĻĒāĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āϞāĻŽā§āϝāĻžāύ āϕ⧀ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID = SSL āĻ…āĻŦ⧈āϧ NPN āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāϰ āϤāĻĨā§āϝ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SSL2 = SSL 2.0 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻ‚āϝ⧋āĻ— SSL āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ SSL āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ SSL āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SSL_ERROR_INVALID_VERSION_RANGE = SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒāϰāĻŋāϏāϰ āĻŦ⧈āϧ āύ⧟āĨ¤
+SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION = SSL- āϰ āĻĒāĻŋāϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϜāĻ¨ā§āϝ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āϛ⧇āύ.
+SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION = SSL- āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤
+SSL_ERROR_RX_UNEXPECTED_CERT_STATUS = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SSL_ERROR_UNSUPPORTED_HASH_ALGORITHM = TLS āϏāĻŽāĻ°ā§āĻĨāύ āĻĒāĻŋāϝāĻŧāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§āϝāĻžāĻļ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+SSL_ERROR_DIGEST_FAILURE = āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM = āĻāĻ•āϟāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞāϰ⧂āĻĒ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āϭ⧁āϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+SSL_ERROR_NEXT_PROTOCOL_NO_CALLBACK = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āφāĻĒāϏ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻšā§āϛ⧇ āϏāĻžāĻĢ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+SSL_ERROR_NEXT_PROTOCOL_NO_PROTOCOL = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ ALPN āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ advertises āϝ⧇ āϕ⧋āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
+SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT = āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āĻŽ TLS āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāĻ°ā§āϝāĻŦāϏāĻŋāϤ āĻ•āĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤāĨ¤
+SSL_ERROR_WEAK_SERVER_CERT_KEY = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϖ⧁āĻŦ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ›āĻŋāϞ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤
+SSL_ERROR_RX_SHORT_DTLS_READ = DTLS āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻžā§āϚ⧟ āĻ•āϰāĻžāϰ āĻŽāϤ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϜāĻžā§ŸāĻ—āĻž āύ⧇āχāĨ¤
+SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM = āϕ⧋āύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ TLS āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ†ā§āϝāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM = āĻĒāĻŋ⧟āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāϏ āĻ†ā§āϝāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻŽāĻžāĻšāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āϛ⧇ āĨ¤
+SSL_ERROR_MISSING_EXTENDED_MASTER_SECRET = āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• extended_master_secret extension āĻ›āĻžā§œāĻž āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāϚāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤
+SSL_ERROR_UNEXPECTED_EXTENDED_MASTER_SECRET = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ extended_master_secret extension āϏāĻš āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāϚāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤
+SEC_ERROR_IO = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŽā§‚āϞāĻ• āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϏāĻŽā§Ÿ āχāύāĻĒ⧁āϟ/āφāωāϟāĻĒ⧁āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_LIBRARY_FAILURE = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻŋāĻĢāϞāϤāĻžāĨ¤
+SEC_ERROR_BAD_DATA = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻ—ā§āϰāĻšāĻŖāĨ¤
+SEC_ERROR_OUTPUT_LEN = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻĢāϞāĻžāĻĢāϞ⧇āϰ āĻĻ⧈āĻ˜ā§āϝ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_INPUT_LEN = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āχāύāĻĒ⧁āĻŸā§‡āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_INVALID_ARGS = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤
+SEC_ERROR_INVALID_ALGORITHM = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+SEC_ERROR_INVALID_AVA = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ AVAāĨ¤
+SEC_ERROR_INVALID_TIME = āϏāĻŽā§Ÿ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+SEC_ERROR_BAD_DER = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: DER-āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+SEC_ERROR_BAD_SIGNATURE = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+SEC_ERROR_EXPIRED_CERTIFICATE = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤
+SEC_ERROR_REVOKED_CERTIFICATE = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤
+SEC_ERROR_UNKNOWN_ISSUER = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āĻĒāϰāĻŋāϚāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_BAD_KEY = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_BAD_PASSWORD = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŽā§‚āϞāĻ• āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+SEC_ERROR_RETRY_PASSWORD = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻž āĻšā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+SEC_ERROR_NO_NODELOCK = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āϕ⧋āύ⧋ nodelock āύ⧇āχāĨ¤
+SEC_ERROR_BAD_DATABASE = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤
+SEC_ERROR_NO_MEMORY = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāĨ¤
+SEC_ERROR_UNTRUSTED_ISSUER = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϧāĻžāĻ°ā§āϝ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SEC_ERROR_UNTRUSTED_CERT = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϧāĻžāĻ°ā§āϝ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SEC_ERROR_DUPLICATE_CERT = āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+SEC_ERROR_DUPLICATE_CERT_NAME = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāϕ⧇āĻŸā§‡āϰ āύāĻžāĻŽ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āύāĻžāĻŽā§‡āϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤
+SEC_ERROR_ADDING_CERT = āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_FILING_KEY = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϕ⧀ āĻĒ⧁āύāϰāĻžā§Ÿ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_NO_KEY = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻāχ āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_CERT_VALID = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+SEC_ERROR_CERT_NOT_VALID = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+SEC_ERROR_CERT_NO_RESPONSE = Cert Library: āĻĒā§āϰāĻ¤ā§āϝ⧁āĻ¤ā§āϤāϰ āύ⧇āχ
+SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻŽā§Ÿ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+SEC_ERROR_CRL_EXPIRED = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ CRL-āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻŽā§Ÿ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+SEC_ERROR_CRL_BAD_SIGNATURE = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ CRL-āĻ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+SEC_ERROR_CRL_INVALID = āύāϤ⧁āύ CRL-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+SEC_ERROR_EXTENSION_VALUE_INVALID = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻŽāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_EXTENSION_NOT_FOUND = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_CA_CERT_INVALID = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_PATH_LEN_CONSTRAINT_INVALID = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĒāĻžāĻĨ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āϏ⧀āĻŽāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_CERT_USAGES_INVALID = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_INTERNAL_ONLY = **āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽāĻĄāĻŋāωāϞ**
+SEC_ERROR_INVALID_KEY = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ āϕ⧀-āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_UNKNOWN_CRITICAL_EXTENSION = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āϜāĻžāύāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+SEC_ERROR_OLD_CRL = āĻŦāĻ°ā§āϤāĻŽāĻžāύ CRL-āϟāĻŋ āύāϤ⧁āύ CRL āĻĨ⧇āϕ⧇ āĻĒ⧁āϰ⧋āύ⧋ āύ⧟āĨ¤
+SEC_ERROR_NO_EMAIL_CERT = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ“ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻšā§€āύ: āφāĻĒāύāĻžāϰ āϕ⧋āύ⧋ āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύ⧇āχāĨ¤
+SEC_ERROR_NO_RECIPIENT_CERTS_QUERY = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦāĻŋāĻšā§€āύ: āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+SEC_ERROR_NOT_A_RECIPIENT = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻĒā§āϰāĻžāĻĒāĻ• āύāύ, āĻ…āĻĨāĻŦāĻž āϏ⧁āϏāĻ‚āĻ—āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ“ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_PKCS7_KEYALG_MISMATCH = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āϕ⧀ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻ–āĻžāĻĒ āĻ–āĻžā§Ÿ āύāĻžāĨ¤
+SEC_ERROR_PKCS7_BAD_SIGNATURE = āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχ āĻŦā§āϝāĻ°ā§āĻĨ: āϕ⧋āύ⧋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇, āĻ…āĻĨāĻŦāĻž āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻŦāĻž āύāĻˇā§āϟ āĻĄāĻžāϟāĻžāĨ¤
+SEC_ERROR_UNSUPPORTED_KEYALG = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻž āĻ…āϜāĻžāύāĻž āϕ⧀ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+SEC_ERROR_DECRYPTION_DISALLOWED = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻž āϕ⧀-āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+XP_SEC_FORTEZZA_BAD_CARD = Fortezza āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤
+XP_SEC_FORTEZZA_NO_CARD = āϕ⧋āύ⧋ Fortezza āĻ•āĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+XP_SEC_FORTEZZA_NONE_SELECTED = āϕ⧋āύ⧋ Fortezza āĻ•āĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+XP_SEC_FORTEZZA_MORE_INFO = āĻāχ āĻŦāĻŋāĻˇā§Ÿā§‡ āφāϰ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+XP_SEC_FORTEZZA_PERSON_NOT_FOUND = āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+XP_SEC_FORTEZZA_NO_MORE_INFO = āϐ āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰ āĻ•āĻŋāϛ⧁ āϜāĻžāύāĻž āϝāĻžā§ŸāύāĻŋ
+XP_SEC_FORTEZZA_BAD_PIN = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒāĻŋāύ
+XP_SEC_FORTEZZA_PERSON_ERROR = Fortezza āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_NO_KRL = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ KRL āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_KRL_EXPIRED = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ KRL āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_KRL_BAD_SIGNATURE = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ KRL āĻ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āφāϛ⧇āĨ¤
+SEC_ERROR_REVOKED_KEY = āĻāχ āϏāĻžāχāϟ āĻāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϕ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_KRL_INVALID = āύāϤ⧁āύ KRL āĻāϰ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+SEC_ERROR_NEED_RANDOM = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻĄāĻžāϟāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤
+SEC_ERROR_NO_MODULE = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻ•āĻžāϜāϟāĻŋ āϕ⧋āύ⧋ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āĻĻāĻŋā§Ÿā§‡ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+SEC_ERROR_NO_TOKEN = āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻ•āĻžāĻ°ā§āĻĄ āĻŦāĻž āĻŸā§‹āϕ⧇āύ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ, āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_READ_ONLY = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻļ⧁āϧ⧁ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤
+SEC_ERROR_NO_SLOT_SELECTED = āϕ⧋āύ⧋ āĻ¸ā§āϞāϟ āĻŦāĻž āĻŸā§‹āϕ⧇āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SEC_ERROR_CERT_NICKNAME_COLLISION = āĻāĻ•āχ āύāĻžāĻŽāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āφāϛ⧇āĨ¤
+SEC_ERROR_KEY_NICKNAME_COLLISION = āĻāĻ•āχ āύāĻžāĻŽāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ āϕ⧀ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āφāϛ⧇āĨ¤
+SEC_ERROR_SAFE_NOT_CREATED = āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇
+SEC_ERROR_BAGGAGE_NOT_CREATED = āĻŦā§āϝāĻžāϗ⧇āϜ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇
+XP_JAVA_REMOVE_PRINCIPAL_ERROR = āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžā§ŸāύāĻŋ
+XP_JAVA_DELETE_PRIVILEGE_ERROR = āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžā§ŸāύāĻŋ
+XP_JAVA_CERT_NOT_EXISTS_ERROR = āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞāϟāĻŋāϰ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύ⧇āχ
+SEC_ERROR_BAD_EXPORT_ALGORITHM = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤
+SEC_ERROR_EXPORTING_CERTIFICATES = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_IMPORTING_CERTIFICATES = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻŽāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_PKCS12_DECODING_PFX = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āĻĢāĻžāχāϞ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_PKCS12_INVALID_MAC = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ MACāĨ¤ āϭ⧁āϞ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦāĻž āύāĻˇā§āϟ āĻĢāĻžāχāϞāĨ¤
+SEC_ERROR_PKCS12_UNSUPPORTED_MAC_ALGORITHM = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ MAC āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āĻ–āĻ¨ā§āĻĄāϤāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŽā§‹āĻĄ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
+SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĢāĻžāχāϞ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻŋāĻ•ā§ƒāϤāĨ¤
+SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_PKCS12_UNSUPPORTED_VERSION = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĢāĻžāχāϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_PKCS12_PRIVACY_PASSWORD_INCORRECT = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϭ⧁āϞ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāĨ¤
+SEC_ERROR_PKCS12_CERT_COLLISION = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āχ āĻĄāĻžāĻ•āύāĻžāĻŽ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤
+SEC_ERROR_USER_CANCELLED = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāϤāĻŋāϞ āĻšā§‡āĻĒ⧇āϛ⧇āύāĨ¤
+SEC_ERROR_PKCS12_DUPLICATE_DATA = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+SEC_ERROR_MESSAGE_SEND_ABORTED = āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāύāĻŋāĨ¤
+SEC_ERROR_INADEQUATE_KEY_USAGE = āĻšā§‡āĻˇā§āϟāĻžāϰāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϰāϤ⧁āϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϕ⧀ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤
+SEC_ERROR_INADEQUATE_CERT_TYPE = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāύ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_CERT_ADDR_MISMATCH = āϏāĻžāĻ•ā§āώāϰāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‡āϞ⧇āύāĻŋāĨ¤
+SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_PKCS12_IMPORTING_CERT_CHAIN = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻšā§‡āχāύ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_PKCS12_UNABLE_TO_LOCATE_OBJECT_BY_NAME = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĄāĻžāĻ•āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻž āϕ⧀ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SEC_ERROR_PKCS12_UNABLE_TO_EXPORT_KEY = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SEC_ERROR_PKCS12_UNABLE_TO_WRITE = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻĢāĻžāχāϞ āϞāĻŋāĻ–āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SEC_ERROR_PKCS12_UNABLE_TO_READ = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻĢāĻžāχāϞ āĻĒ⧜āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SEC_ERROR_PKCS12_KEY_DATABASE_NOT_INITIALIZED = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āύāĻˇā§āϟ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_KEYGEN_FAIL = āĻĒāĻžāĻŦāϞāĻŋāĻ•/āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻœā§‹ā§œāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+SEC_ERROR_INVALID_PASSWORD = āĻĒā§āϰāĻŦ⧇āĻļāĻ•ā§ƒāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āĻ…āĻŦ⧈āϧāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāϰ⧇āĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+SEC_ERROR_RETRY_OLD_PASSWORD = āφāϗ⧇āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+SEC_ERROR_BAD_NICKNAME = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĄāĻžāĻ•āύāĻžāĻŽ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+SEC_ERROR_NOT_FORTEZZA_ISSUER = āĻĒāĻŋ⧟āĻžāϰ FORTEZZA āĻšā§‡āχāύ⧇āϰ āĻāĻ•āϟāĻŋ non-FORTEZZA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_CANNOT_MOVE_SENSITIVE_KEY = āĻāĻ•āϟāĻŋ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϕ⧀ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ¸ā§āϞāĻŸā§‡ āϏāϰāĻžāύ⧋ āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_JS_INVALID_MODULE_NAME = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻĄāĻŋāωāϞ āύāĻžāĻŽāĨ¤
+SEC_ERROR_JS_INVALID_DLL = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻĄāĻŋāωāϞ āĻĒāĻžāĻĨ/āĻĢāĻžāχāϞāύāĻžāĻŽ
+SEC_ERROR_JS_ADD_MOD_FAILURE = āĻŽāĻĄāĻŋāωāϞ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+SEC_ERROR_JS_DEL_MOD_FAILURE = āĻŽāĻĄāĻŋāωāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+SEC_ERROR_OLD_KRL = āύāϤ⧁āύ KRL āϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āύāϤ⧁āύ āύ⧟āĨ¤
+SEC_ERROR_CKL_CONFLICT = āύāϤ⧁āύ CKL āĻāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ CKL āĻāϰ āĻšā§‡ā§Ÿā§‡ āφāϞāĻžāĻĻāĻž āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ CKL āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤
+SEC_ERROR_CERT_NOT_IN_NAME_SPACE = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āĻāχ āύāĻžāĻŽā§‡ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻ¸ā§āϝ⧁ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_KRL_NOT_YET_VALID = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ–āύāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_CRL_NOT_YET_VALID = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ–āύāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+SEC_ERROR_UNKNOWN_CERT = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_UNKNOWN_SIGNER = āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_CERT_BAD_ACCESS_LOCATION = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āφāϛ⧇āĨ¤
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_TYPE = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ; āĻāϟāĻŋ āĻ…āϜāĻžāύāĻž āϧāϰāύ⧇āϰāĨ¤
+SEC_ERROR_OCSP_BAD_HTTP_RESPONSE = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ/āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ HTTP āĻĄāĻžāϟāĻž āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+SEC_ERROR_OCSP_MALFORMED_REQUEST = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āύāĻˇā§āϟ āĻŦāĻž āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_OCSP_SERVER_ERROR = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_OCSP_TRY_SERVER_LATER = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
+SEC_ERROR_OCSP_REQUEST_NEEDS_SIG = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ•ā§āώāϰ āϚāĻžāĻšā§āϛ⧇āĨ¤
+SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϕ⧇ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻšā§‡āύāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻžāĻ āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_OCSP_UNKNOWN_CERT = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āύ⧇āχāĨ¤
+SEC_ERROR_OCSP_NOT_ENABLED = āĻāχ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻļā§āϝāχ OCSP āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+SEC_ERROR_OCSP_NO_DEFAULT_RESPONDER = āĻāχ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ OCSP āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻœā§āĻžāĻžāĻĒāύāĻ•āĻžāϰ⧀ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+SEC_ERROR_OCSP_MALFORMED_RESPONSE = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻ¤ā§āϤāϰāϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āĻŦāĻž āĻ…āύ⧁āĻĒā§‹āϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ⧋āĨ¤
+SEC_ERROR_OCSP_UNAUTHORIZED_RESPONSE = OCSP āωāĻ¤ā§āϤāϰ āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĻā§‡ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+SEC_ERROR_OCSP_FUTURE_RESPONSE = OCSP āωāĻ¤ā§āϤāϰ āĻāĻ–āύāĻ“ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ (āĻāϤ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϤāĻžāϰāĻŋāĻ– āφāϛ⧇)āĨ¤
+SEC_ERROR_OCSP_OLD_RESPONSE = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋāϤ⧇ āĻŦāĻžāϤāĻŋāϞ āĻšāĻ“ā§ŸāĻž āϤāĻĨā§āϝ āφāϛ⧇āĨ¤
+SEC_ERROR_DIGEST_NOT_FOUND = āϏāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻžāĻ°ā§āϤāĻžā§Ÿ CMS āĻŦāĻž PKCS #7 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_UNSUPPORTED_MESSAGE_TYPE = CMS āĻŦāĻž PKCS #7 āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāĻŖ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
+SEC_ERROR_MODULE_STUCK = PKCS #11 āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāύ āĻāϟāĻŋ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+SEC_ERROR_BAD_TEMPLATE = ASN.1 āĻĄāĻžāϟāĻž āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻ–āϏ⧜āĻžāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+SEC_ERROR_CRL_NOT_FOUND = āϕ⧋āύ⧋ āĻŽā§āϝāĻžāϚāĻŋāĻ‚ CRL āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+SEC_ERROR_REUSED_ISSUER_AND_SERIAL = āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ cert āĻāϰ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀/āϏāĻŋāϰāĻŋ⧟āĻžāϞāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ cert āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻāĻ•āχ cert āύ⧟āĨ¤
+SEC_ERROR_BUSY = NSS āĻŦāĻ¨ā§āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋāĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+SEC_ERROR_EXTRA_INPUT = DER āĻĻā§āĻŦāĻžāϰāĻž āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĄāĻžāϟāĻž āĻ›āĻŋāϞ⧋āĨ¤
+SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ•ā§āϰāϰ⧇āĻ–āĻžāĨ¤
+SEC_ERROR_UNSUPPORTED_EC_POINT_FORM = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ•ā§āϰāϰ⧇āĻ–āĻž āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻĢāĻ°ā§āĻŽāĨ¤
+SEC_ERROR_UNRECOGNIZED_OID = āĻ…āĻšā§‡āύāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰāĨ¤
+SEC_ERROR_OCSP_INVALID_SIGNING_CERT = OCSP āωāĻ¤ā§āϤāϰāϤ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ OCSP āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāĨ¤
+SEC_ERROR_REVOKED_CERTIFICATE_CRL = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_REVOKED_CERTIFICATE_OCSP = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ OCSP āωāĻ¤ā§āϤāϰ⧇āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_CRL_INVALID_VERSION = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻ…āϜāĻžāύāĻžāĨ¤
+SEC_ERROR_CRL_V1_CRITICAL_EXTENSION = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ V1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āϜāϟāĻŋāϞāĨ¤
+SEC_ERROR_CRL_UNKNOWN_CRITICAL_EXTENSION = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ V2 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻ…āϜāĻžāύāĻž āĻāĻŦāĻ‚ āϜāϟāĻŋāϞāĨ¤
+SEC_ERROR_UNKNOWN_OBJECT_TYPE = āĻ…āϜāĻžāύāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϧāϰāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_INCOMPATIBLE_PKCS11 = PKCS #11 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ¸ā§āĻĒ⧇āĻ•āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āωāĻĒāĻžā§Ÿā§‡ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāĻžā§ŸāĨ¤
+SEC_ERROR_NO_EVENT = āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āϕ⧋āύ⧋ āύāϤ⧁āύ āĻ¸ā§āϞāϟ āχāϭ⧇āĻ¨ā§āϟ āύ⧇āχāĨ¤
+SEC_ERROR_CRL_ALREADY_EXISTS = CRL āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āφāϛ⧇āĨ¤
+SEC_ERROR_NOT_INITIALIZED = NSS āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+SEC_ERROR_TOKEN_NOT_LOGGED_IN = PKCS#11 āĻŸā§‹āϕ⧇āύ āϞāĻ—āχāύ āĻ•āϰāĻž āύ⧇āχ āĻŦāϞ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_OCSP_RESPONDER_CERT_INVALID = āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž OCSP āωāĻ¤ā§āϤāϰ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+SEC_ERROR_OCSP_BAD_SIGNATURE = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ•ā§āώāϰ āφāϛ⧇āĨ¤
+SEC_ERROR_OUT_OF_SEARCH_LIMITS = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ Cert āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀āϤāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+SEC_ERROR_INVALID_POLICY_MAPPING = āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āϝ⧇āϕ⧋āύ⧋ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āϧāĻžāϰāύ āĻ•āϰ⧇
+SEC_ERROR_POLICY_VALIDATION_FAILED = āύ⧀āϤāĻŋāĻŽāĻžāϞāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀āϤāĻž Cert āĻšā§‡āχāύ āĻ āĻŦā§āϝāĻ°ā§āĻĨ
+SEC_ERROR_UNKNOWN_AIA_LOCATION_TYPE = cert AIA āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϧāϰāύ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ
+SEC_ERROR_BAD_HTTP_RESPONSE = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ HTTP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇
+SEC_ERROR_BAD_LDAP_RESPONSE = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ LDAP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇
+SEC_ERROR_FAILED_TO_ENCODE_DATA = ASN1 āĻāύāϕ⧋āĻĄāĻžāϰ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻĄāĻžāϟāĻž āĻāύāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+SEC_ERROR_BAD_INFO_ACCESS_LOCATION = cert āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϤāĻĨā§āϝ
+SEC_ERROR_LIBPKIX_INTERNAL = cert āĻ•āĻžāĻ°ā§āϝāĻ•āϰāύ⧇āϰ āϏāĻŽā§Ÿ Libpkix āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_PKCS11_GENERAL_ERROR = CKR_GENERAL_ERROR āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻž āĻāϰ⧂āĻĒ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤
+SEC_ERROR_PKCS11_FUNCTION_FAILED = CKR_FUNCTION_FAILED āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āύāĻžāĨ¤ āĻāĻ•āχ āĻ“āĻĒāĻžāϰ⧇āĻļāύ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϞ⧇ āϏāĻĢāϞ āĻšāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇āĨ¤
+SEC_ERROR_PKCS11_DEVICE_ERROR = CKR_DEVICE_ERROR āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻŸā§‹āϕ⧇āύ āĻ…āĻĨāĻŦāĻž āĻ¸ā§āϞāϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+SEC_ERROR_BAD_INFO_ACCESS_METHOD = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āϤāĻĨā§āϝ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋ⧟āĻŽ āĻ…āϜāĻžāύāĻžāĨ¤
+SEC_ERROR_CRL_IMPORT_FAILED = CRL āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_EXPIRED_PASSWORD = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώāĨ¤
+SEC_ERROR_LOCKED_PASSWORD = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϞāĻ• āĻ•āϰāĻž āφāϛ⧇āĨ¤
+SEC_ERROR_UNKNOWN_PKCS11_ERROR = āĻ…āϜāĻžāύāĻž PKCS #11 āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+SEC_ERROR_BAD_CRL_DP_URL = CRL āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦ⧈āϧ āĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ URLāĨ¤
+SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāĻ•āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāχāύ āĻ•āϰ⧇āϛ⧇, āϝāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇āχ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟āĨ¤
+MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀ āĻĒāĻŋāύ (HPKP) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻļ⧃āĻ™ā§āĻ–āϞ pinset āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ āϝ⧇ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āϕ⧀ āĻĒāĻŋāύ āϞāĻ™ā§āϘāύ⧇āϰ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāϟāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇. āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϜāĻžāϰāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āϖ⧁āĻŦ āϛ⧋āϟ āϝ⧇ āϕ⧀ āφāĻ•āĻžāϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA = āύāĻž āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻžāĻ¸ā§āϟ āύ⧋āĻ™ā§āĻ—āϰ āϝ⧇ āĻāĻ•āϟāĻŋ X.509 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ. X.509 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻŦāϚāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE = āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
+MOZILLA_PKIX_ERROR_SIGNATURE_ALGORITHM_MISMATCH = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϤāĻžāϰ signatureAlgorithm āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŽā§‡āϞ⧇ āύāĻžāĨ¤
+MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING = OCSP āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāϝāĻŧāĨ¤
+MOZILLA_PKIX_ERROR_VALIDITY_TOO_LONG = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϖ⧁āĻŦ āĻĻā§€āĻ°ā§āϘ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+MOZILLA_PKIX_ERROR_REQUIRED_TLS_FEATURE_MISSING = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ TLS āĻĢāĻŋāϚāĻžāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+MOZILLA_PKIX_ERROR_INVALID_INTEGER_ENCODING = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϛ⧇ āϝāĻžāϤ⧇ āχāĻ¨ā§āϟāĻŋāϜāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āϏāĻŋāϰāĻŋ⧟āĻžāϞ āύāĻžāĻŽā§āĻŦāĻžāϰ, āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• RSA moduli, āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āϞāĻŽā§āĻŦāĻž āĻāύāϕ⧋āĻĄāĻŋāĻ‚āĨ¤
+MOZILLA_PKIX_ERROR_EMPTY_ISSUER_NAME = āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻ–āĻžāϞāĻŋ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+MOZILLA_PKIX_ERROR_ADDITIONAL_POLICY_CONSTRAINT_FAILED = āĻŦāĻžā§œāϤāĻŋ āύ⧀āϤāĻŋ āϏ⧀āĻŽāĻž āĻ•āĻžāϰāϪ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋāϰ āĻŦ⧈āϧāϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟ āĻ•āĻžāϰāύ āϏ⧇āϟāĻŋ āύāĻŋāĻœā§‡ āϏāĻžāχāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
diff --git a/security/manager/chrome/pipnss/pipnss.properties b/security/manager/chrome/pipnss/pipnss.properties
new file mode 100644 (file)
index 0000000..3dfb409
--- /dev/null
@@ -0,0 +1,104 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# The following strings have special requirements: they must fit in a 32 or 64
+# bytes buffer after being encoded to UTF-8.
+#
+# It's possible to verify the length of a translation using the Browser Console
+# in Firefox and evaluating the following code:
+#
+# (new TextEncoder().encode('YOURSTRING')).length
+#
+# Simply replace YOURSTRING with your translation.
+#
+# If it's not possible to produce an understandable translation within these
+# limits, keeping the English text is an acceptable workaround.
+
+# LOCALIZATION NOTE (RootCertModuleName): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+RootCertModuleName = Builtin Roots Module
+# LOCALIZATION NOTE (ManufacturerID): string limit is 32 bytes after conversion
+# to UTF-8.
+# length_limit = 32 bytes
+ManufacturerID = Mozilla.org
+# LOCALIZATION NOTE (LibraryDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+LibraryDescription = PSM Internal Crypto Services
+# LOCALIZATION NOTE (TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+TokenDescription = Generic Crypto Services
+# LOCALIZATION NOTE (PrivateTokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+PrivateTokenDescription = Software Security Device
+# LOCALIZATION NOTE (SlotDescription): string limit is 64 bytes after conversion
+# to UTF-8.
+# length_limit = 64 bytes
+SlotDescription = PSM Internal Cryptographic Services
+# LOCALIZATION NOTE (PrivateSlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+PrivateSlotDescription = PSM Private Keys
+# LOCALIZATION NOTE (Fips140TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+Fips140TokenDescription = Software Security Device (FIPS)
+# LOCALIZATION NOTE (Fips140SlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+Fips140SlotDescription = FIPS 140 Cryptographic, Key and Certificate Services
+# LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
+nick_template = %1$s'āϰ āφāχāĻĄāĻŋ %2$s
+CertDumpKUSign = āϏāĻžāχāύ āχāύ āĻšāĻšā§āϛ⧇
+CertDumpKUNonRep = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ
+CertDumpKUEnc = āϕ⧀ āĻāύāϏāĻžāχāĻĢāĻžāϰāĻŽā§‡āĻ¨ā§āϟ
+CertDumpKUDEnc = āĻĄāĻžāϟāĻž āĻāύāϏāĻžāχāĻĢāĻžāϰāĻŽā§‡āĻ¨ā§āϟ
+CertDumpKUKA = āϕ⧀ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϚ⧁āĻ•ā§āϤāĻŋ
+CertDumpKUCertSign = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀
+CertDumpKUCRLSigner = CRL āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀
+PSMERR_SSL_Disabled = SSL āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāϰ⧂āĻĒ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+PSMERR_SSL2_Disabled = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāϰ⧂āĻĒ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟ āĻ•āĻžāϰāĻŖ āĻāχ āϏāĻžāχāĻŸā§‡ SSL āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰ⧋āύ⧋ āĻ“ āĻ…āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+PSMERR_HostReusedIssuerSerial = āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āύāĨ¤  āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻ…āĻĨāĻŦāĻž āχāĻŽā§‡āχāϞ āϞ⧇āĻ–āĻ• āĻŦāĻž āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰāϕ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤāĻĨā§āϝ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧁āύ:\n\nāφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤  āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻš āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤
+# LOCALIZATION NOTE (SSLConnectionErrorPrefix2): %1$S is the host string, %2$S is more detailed information (localized as well).
+SSLConnectionErrorPrefix2 = %1$S-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤ %2$S\n
+certErrorIntro = %S āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+certErrorTrust_SelfSigned = āĻ¸ā§āĻŦ⧟āĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_UnknownIssuer = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻœā§āĻžāĻžāϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_UnknownIssuer2 = āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻšā§ŸāϤ āϝāĻĨāĻžāϝāĻĨ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāĻžāĻ āĻžāĻšā§āϛ⧇āύāĻžāĨ¤
+certErrorTrust_UnknownIssuer3 = āĻāĻ•āϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻŽā§‚āϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻžāĻŽāĻĻāĻžāύāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+certErrorTrust_CaInvalid = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āϏ⧇āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_Issuer = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_SignatureAlgorithmDisabled = āϏāύāĻĻāĻĒāĻ¤ā§āϰāϟāĻŋ āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āύ⧟ āĻ•āĻžāϰāύ āĻāϟāĻŋ āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϏāĻŽāĻžāϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ (āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŋāĻŽ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āϤāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇ āĻ•āĻžāϰāύ āϏāĻŽāĻžāϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ (āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŋāĻŽ) āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟āĨ¤
+certErrorTrust_ExpiredIssuer = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_Untrusted = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ‰ā§ŽāϏ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+certErrorTrust_MitM = āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻāĻ•āϟāĻŋ TLS āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻšā§āϛ⧇⧎ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻāϟāĻŋ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϕ⧇ āĻāϰ āϰ⧁āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤
+certErrorMismatch = %S āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+# LOCALIZATION NOTE (certErrorMismatchSinglePrefix): %S is replaced by the domain for which the certificate is valid
+certErrorMismatchSinglePrefix = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻļ⧁āϧ⧁ %S āĻāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+certErrorMismatchMultiple = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ:
+# LOCALIZATION NOTE (certErrorExpiredNow): Do not translate %1$S (date+time of expired certificate) or %2$S (current date+time)
+certErrorExpiredNow = %1$S āϤ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋāϰ āϏāĻŽā§Ÿ āĻļ⧇āώāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽā§Ÿ %2$SāĨ¤
+# LOCALIZATION NOTE (certErrorNotYetValidNow): Do not translate %1$S (date+time certificate will become valid) or %2$S (current date+time)
+certErrorNotYetValidNow = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ %1$S āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻŦ⧇āύāĻžāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽā§Ÿ %2$SāĨ¤
+certErrorMitM = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇, āϝāĻž āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āĻĻā§āĻŦāĻžāϰāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
+# LOCALIZATION NOTE (certErrorMitM2): %S is brandShortName
+# LOCALIZATION NOTE (certErrorMitM3): %S is brandShortName
+certErrorSymantecDistrustAdministrator = āφāĻĒāύāĻŋ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻĒā§āϰāĻļāĻžāϏāĻ•āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+# LOCALIZATION NOTE (certErrorCodePrefix3): %S is replaced by the error code.
+certErrorCodePrefix3 = āϭ⧁āϞ āϕ⧋āĻĄ: %S
+P12DefaultNickname = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ
+CertUnknown = āĻ…āϜāĻžāύāĻž
+CertNoEmailAddress = (āϕ⧋āύ⧋ āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧇āχ)
+CaCertExists = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āϰ⧂āĻĒ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+NotACACert = āĻāϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+UserCertIgnoredNoPrivateKey = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āύ⧁āϰ⧋āϧāĻ•āĻžāϞ⧇ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+UserCertImported = āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+CertOrgUnknown = (āĻ…āĻœā§āĻžāĻžāϤ)
+CertNotStored = (āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āύ⧟)
+CertExceptionPermanent = āĻ¸ā§āĻĨāĻžā§Ÿā§€
+CertExceptionTemporary = āĻ…āĻ¸ā§āĻĨāĻžā§Ÿā§€
diff --git a/security/manager/chrome/pippki/pippki.properties b/security/manager/chrome/pippki/pippki.properties
new file mode 100644 (file)
index 0000000..b7e9413
--- /dev/null
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1 = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āĻ•āĻŋ "%S"-āϰ āωāĻĒāϰ āφāĻ¸ā§āĻĨāĻž āϰāĻžāĻ–āϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+unnamedCA = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ (āύāĻžāĻŽāĻŦāĻŋāĻšā§€āύ)
+# PKCS#12 file dialogs
+getPKCS12FilePasswordMessage = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āϞāĻŋāϖ⧁āύ:
+# Client auth
+clientAuthRemember = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+# LOCALIZATION NOTE(clientAuthNickAndSerial): Represents a single cert when the
+# user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+clientAuthNickAndSerial = %1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthHostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthHostnameAndPort = %1$S:%2$S
+# LOCALIZATION NOTE(clientAuthMessage1): %S is the Organization of the server
+# cert.
+clientAuthMessage1 = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ: "%S"
+# LOCALIZATION NOTE(clientAuthMessage2): %S is the Organization of the issuer
+# cert of the server cert.
+clientAuthMessage2 = āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ : "%S"
+# LOCALIZATION NOTE(clientAuthIssuedTo): %1$S is the Distinguished Name of the
+# currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthIssuedTo = āχāĻ¸ā§āϝ⧁ āĻšā§Ÿā§‡āϛ⧇: %1$S
+# LOCALIZATION NOTE(clientAuthSerial): %1$S is the serial number of the selected
+# cert in AA:BB:CC hex format.
+clientAuthSerial = āĻ•ā§āϰāĻŽāĻŋāĻ• āύāĻ‚: %1$S
+# LOCALIZATION NOTE(clientAuthValidityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthValidityPeriod = āĻŦ⧈āϧ %1$S āĻĨ⧇āϕ⧇ %2$S
+# LOCALIZATION NOTE(clientAuthKeyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthKeyUsages = āĻŽā§‚āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻĒā§āϰāĻŖāĻžāϞ⧀: %1$S
+# LOCALIZATION NOTE(clientAuthEmailAddresses): %1$S is a comma separated list of
+# e-mail addresses the selected cert is valid for.
+clientAuthEmailAddresses = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž: %1$S
+# LOCALIZATION NOTE(clientAuthIssuedBy): %1$S is the Distinguished Name of the
+# cert which issued the selected cert.
+clientAuthIssuedBy = āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧇āϛ⧇āύ: %1$S
+# LOCALIZATION NOTE(clientAuthStoredOn): %1$S is the name of the PKCS #11 token
+# the selected cert is stored on.
+clientAuthStoredOn = āϜāĻŽāĻž āĻšā§Ÿā§‡āϛ⧇: %1$S
+# Page Info
+pageInfo_NoEncryption = āϏāĻ‚āϝ⧋āĻ— āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+pageInfo_Privacy_None1 = āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāύ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻĒāĻžāϤāĻžāϰ āϜāĻ¨ā§āϝ %S āĻ“ā§Ÿā§‡āĻŦ-āϏāĻžāχāĻŸā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§Ÿ āύāĻžāĨ¤
+pageInfo_Privacy_None2 = āĻŦāĻŋāύāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇ āϕ⧋āύ⧋ āϤāĻĨā§āϝ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϞ⧇ āϝāĻžāĻ¤ā§āϰāĻžāĻ•āĻžāϞ⧇ āϤāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻĻ⧇āϰ āϏāĻžāĻŽāύ⧇ āωāĻ¨ā§āĻŽā§āĻ•ā§āϤ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ°ā§Ÿā§‡āϛ⧇āĨ¤\u0020
+pageInfo_Privacy_None4 = āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇, āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻĒāĻžāϤāĻžāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§Ÿ āύāĻžāχāĨ¤
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption):
+# %1$S is the name of the encryption standard,
+# %2$S is the key size of the cipher.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_EncryptionWithBitsAndProtocol = āϏāĻ‚āϝ⧋āĻ— āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ (%1$S, %2$S bit keys, %3$S)
+pageInfo_BrokenEncryption = āĻ­āĻžāĻ™ā§āĻ—āĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟāĻļāύ (%1$S, %2$S bit keys, %3$S)
+pageInfo_Privacy_Encrypted1 = āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇, āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāύ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻĒāĻžāϤāĻžāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+pageInfo_Privacy_Encrypted2 = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĢāϞ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻšāĻ“ā§ŸāĻž āϤāĻĨā§āϝ āϕ⧋āύ⧋ āϤ⧃āĻ¤ā§€ā§Ÿ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¯ā§āϝāĻ­āĻžāĻŦ⧇ āĻĒāĻžāĻ  āĻ•āϰāĻž āĻ•āĻ āĻŋāύāĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āϝāĻžāĻ¤ā§āϰāĻžāĻ•āĻžāϞ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻ•āĻžāϰāĻ“ āĻĻā§āĻŦāĻžāϰāĻž āĻĒ⧜āĻž āĻšā§ŸāύāĻŋ
+pageInfo_MixedContent = āϏāĻ‚āϝ⧋āĻ— āφāĻ‚āĻļāĻŋāĻ•āϰ⧂āĻĒ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž
+pageInfo_MixedContent2 = āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇, āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻĒāĻžāϤāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļāĻŦāĻŋāĻļ⧇āώ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+pageInfo_WeakCipher = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻĻ⧁āĻ°ā§āĻŦāϞ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύāϝāĻŧ. āĻ…āĻ¨ā§āϝ āĻŽāĻžāύ⧁āώ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāϰ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+pageInfo_CertificateTransparency_Compliant = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ āĻ¸ā§āĻŦāĻšā§āĻ›āϤāĻž āύ⧀āϤāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤
+# Token Manager
+password_not_set = (āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšā§ŸāύāĻŋ)
+enable_fips = FIPS āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšāĻŦ⧇
diff --git a/security/manager/security/certificates/certManager.ftl b/security/manager/security/certificates/certManager.ftl
new file mode 100644 (file)
index 0000000..bb84c08
--- /dev/null
@@ -0,0 +1,162 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certmgr-title =
+    .title = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ•
+certmgr-tab-mine =
+    .label = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϏāĻŽā§‚āĻš
+certmgr-tab-people =
+    .label = āĻŦā§āϝāĻ•ā§āϤāĻŋ
+certmgr-tab-servers =
+    .label = āϏāĻžāĻ°ā§āĻ­āĻžāϰ
+certmgr-tab-ca =
+    .label = āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ
+certmgr-mine = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύāϗ⧁āϞāĻŋ āĻĨ⧇āϕ⧇ āϏāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ
+certmgr-people = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻĻ⧇āϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āφāĻĒāύāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ
+certmgr-ca = āφāĻĒāύāĻžāϰ āĻĢāĻžāχāϞ⧇ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāχ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϕ⧇ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇
+certmgr-edit-ca-cert2 =
+    .title = CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤāϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+    .style = min-width: 48em;
+certmgr-edit-cert-edit-trust = āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤāϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž:
+certmgr-edit-cert-trust-ssl =
+    .label = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
+certmgr-edit-cert-trust-email =
+    .label = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻŽā§‡āχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
+certmgr-delete-cert2 =
+    .title = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ
+    .style = min-width: 48em; min-height: 24em;
+certmgr-cert-name =
+    .label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āύāĻžāĻŽ
+certmgr-cert-server =
+    .label = āϏāĻžāĻ°ā§āĻ­āĻžāϰ
+certmgr-token-name =
+    .label = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏ
+certmgr-begins-label =
+    .label = āĻļ⧁āϰ⧁ āĻšāĻŦ⧇
+certmgr-expires-label =
+    .label = āĻŽā§‡āϝāĻŧāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āϤāĻžāϰāĻŋāĻ–
+certmgr-email =
+    .label = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž
+certmgr-serial =
+    .label = āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž
+certmgr-view =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύâ€Ļ(V)
+    .accesskey = V
+certmgr-edit =
+    .label = āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤāϤāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ (E)â€Ļ
+    .accesskey = E
+certmgr-export =
+    .label = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟâ€Ļ (x)
+    .accesskey = x
+certmgr-delete =
+    .label = āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžâ€Ļ (D)
+    .accesskey = D
+certmgr-delete-builtin =
+    .label = āĻ…āĻĒāϏāĻžāϰāύ āĻ…āĻĨāĻŦāĻž āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ (D)â€Ļ
+    .accesskey = D
+certmgr-backup =
+    .label = āĻŦā§āϝāĻžāĻ•āφāĻĒâ€Ļ
+    .accesskey = B
+certmgr-backup-all =
+    .label = āϏāĻŦ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇â€Ļ (k)
+    .accesskey = k
+certmgr-restore =
+    .label = āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύâ€Ļ
+    .accesskey = m
+certmgr-add-exception =
+    .label = āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ—â€Ļ
+    .accesskey = x
+exception-mgr =
+    .title = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰ⧁āύ
+exception-mgr-extra-button =
+    .label = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻ…āύ⧁āĻŽā§‹āĻĻāύ (C)
+    .accesskey = C
+exception-mgr-supplemental-warning = āφāχāύāϏāĻ™ā§āĻ—āϤ āĻŦā§āϝāĻžāĻ‚āĻ•, āĻŦāĻŋāĻĒāύ⧀ āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āϏāĻžāχāϟ āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤
+exception-mgr-cert-location-url =
+    .value = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ:
+exception-mgr-cert-location-download =
+    .label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = G
+exception-mgr-cert-status-view-cert =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύâ€Ļ
+    .accesskey = V
+exception-mgr-permanent =
+    .label = āĻāχ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽāϟāĻŋ āĻ¸ā§āĻĨāĻžā§Ÿā§€āϰ⧂āĻĒ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+    .accesskey = P
+pk11-bad-password = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+pkcs12-decode-err = āĻĢāĻžāχāϞ āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤  āϏāĻŽā§āĻ­āĻŦāϤ āĻāϟāĻŋ PKCS #12 āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āύ⧇āχ, āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇, āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+pkcs12-unknown-err-restore = āĻ…āĻœā§āĻžāĻžāϤ āĻ•āĻžāϰāϪ⧇ PKCS #12 āĻĢāĻžāχāϞāϟāĻŋ āωāĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+pkcs12-unknown-err-backup = āĻ…āĻœā§āĻžāĻžāϤ āĻ•āĻžāϰāϪ⧇ PKCS #12 āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĢāĻžāχāϞāϟāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+pkcs12-unknown-err = āĻ…āĻœā§āĻžāĻžāϤ āĻ•āĻžāϰāϪ⧇ PKCS #12 āĻ•āĻžāϜāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+pkcs12-info-no-smartcard-backup = āϕ⧋āύ⧋ āĻšāĻžāĻ°ā§āĻĄāĻ“ā§Ÿā§āϝāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏ āϝ⧇āĻŽāύ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ-āĻ•āĻžāĻ°ā§āĻĄ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+pkcs12-dup-data = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ“ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+
+## PKCS#12 file dialogs
+
+choose-p12-backup-file-dialog = āϝ⧇ āĻĢāĻžāχāϞ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻ•āϰāĻž āĻšāĻŦ⧇
+file-browse-pkcs12-spec = PKCS12 āĻĢāĻžāχāϞ
+choose-p12-restore-file-dialog = āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĢāĻžāχāϞ
+
+## Import certificate(s) file dialog
+
+file-browse-certificate-spec = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĢāĻžāχāϞ
+import-ca-certs-prompt = āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āϕ⧋āύ⧋ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+import-email-cert-prompt = āϕ⧋āύ⧋ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϤāĻž āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+
+## For editing certificates trust
+
+# Variables:
+#   $certName: the name of certificate
+edit-trust-ca = "{ $certName }" āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϛ⧇āĨ¤
+
+## For Deleting Certificates
+
+delete-user-cert-title =
+    .title = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϗ⧁āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+delete-user-cert-confirm = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāϰ⧂āĻĒ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϗ⧁āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+delete-user-cert-impact = āφāĻĒāύāĻžāϰ āϕ⧋āύ⧋ āύāĻŋāϜāĻ¸ā§āĻŦ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϞ⧇, āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āϤāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ āύāĻžāĨ¤
+delete-ca-cert-title =
+    .title = CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ…āĻĨāĻŦāĻž āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ
+delete-ca-cert-confirm = āĻāχ CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŦ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻ…āĻĒāϏāĻžāϰāĻŋāϤ āĻšāĻŦ⧇, āϝ⧇āϟāĻŋāϰ āĻ“ āĻ•āĻŋāύāĻž āĻāĻ•āχ āĻĒā§āϰāĻ­āĻžāĻŦ āφāϛ⧇āĨ¤ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ…āĻĨāĻŦāĻž āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻ•āϰāϤ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ?
+delete-ca-cert-impact = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ (CA) āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ…āĻĨāĻŦāĻž āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻ•āϰāϞ⧇, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ CA āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āφāϰ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻŦ⧇āύāĻžāĨ¤
+delete-email-cert-title =
+    .title = āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+delete-email-cert-confirm = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāϰ⧂āĻĒ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻĻ⧇āϰ āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϗ⧁āϞāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+delete-email-cert-impact = āϕ⧋āύ⧋ āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϞ⧇ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻĻ⧇āϰāϕ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āχāĻŽā§‡āχāϞ āĻĒāĻžāĻ āĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻžāĨ¤
+# Used for semi-uniquely representing a cert.
+#
+# Variables:
+#   $serialNumber : the serial number of the cert in AA:BB:CC hex format.
+cert-with-serial =
+    .value = āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āύāĻŽā§āĻŦāϰ āϏāĻš āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ: { $serialNumber }
+
+## Used to show whether an override is temporary or permanent
+
+
+## Add Security Exception dialog
+
+add-exception-branded-warning = { -brand-short-name } āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āϏāĻžāχāĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āφāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āϚāϞ⧇āϛ⧇āύāĨ¤
+add-exception-invalid-header = āĻāχ āϏāĻžāχāϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϤāĻĨā§āϝ āĻĻāĻŋā§Ÿā§‡ āύāĻŋāĻœā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāϪ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+add-exception-domain-mismatch-short = āϏāĻžāχāϟ āϏāĻ āĻŋāĻ• āύ⧟
+add-exception-domain-mismatch-long = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϕ⧇āω āĻāχ āϏāĻžāχāĻŸā§‡ āĻ›āĻĻā§āĻŽāĻŦ⧇āĻļ āϧāĻžāϰāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇ āϝ⧇ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϏāĻžāχāĻŸā§‡, āϜāĻ¨ā§āϝ⧇āĨ¤
+add-exception-expired-short = āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āϤāĻĨā§āϝ
+add-exception-expired-long = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāĻžāĨ¤ āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āϚ⧁āϰāĻŋ āĻŦāĻž āĻšāĻžāϰāĻžāύ⧋ āϗ⧇āϛ⧇ āĻāĻŦāĻ‚āĻ•āĻžāϰ⧋ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāχ āϏāĻžāχāϟāϟāĻŋāϕ⧇ āĻŽā§‚ā§āĻ°ā§āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
+add-exception-unverified-or-bad-signature-short = āĻ…āϜāĻžāύāĻž āĻĒāϰāĻŋāϚ⧟
+add-exception-unverified-or-bad-signature-long = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āφāĻ¸ā§āĻĨāĻžāĻ­āĻžāϜāύ āύ⧟,āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ
+add-exception-valid-short = āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ
+add-exception-valid-long = āĻāχ āϏāĻžāχāϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ•āĻžāĻ°ā§āϝāĻ–āϰ āĻ“ āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻĒāϰāĻŋāϚ⧟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤  āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āύ⧇āχāĨ¤
+add-exception-checking-short = āϤāĻĨā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+add-exception-checking-long = āϏāĻžāχāĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āϚāĻžāϞāĻžāύ⧋ āĻšāĻšā§āĻ›āĨ¤
+add-exception-no-cert-short = āϕ⧋āύ⧋ āϤāĻĨā§āϝ āύ⧇āχ
+add-exception-no-cert-long = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĒāĻžāĻ“ā§ŸāĻž āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤
+
+## Certificate export "Save as" and error dialogs
+
+save-cert-as = āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇
+cert-format-base64 = X.509 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (PEM)
+cert-format-base64-chain = āĻšā§‡āχāύ āϏāĻš X.509 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (PEM)
+cert-format-der = X.509 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (DER)
+cert-format-pkcs7 = X.509 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (PKCS#7)
+cert-format-pkcs7-chain = āĻšā§‡āχāύ āϏāĻš X.509 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ (PKCS#7)
+write-file-failure = āĻĢāĻžāχāϞ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋ
diff --git a/security/manager/security/certificates/deviceManager.ftl b/security/manager/security/certificates/deviceManager.ftl
new file mode 100644 (file)
index 0000000..15ea828
--- /dev/null
@@ -0,0 +1,100 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used for device manager
+
+devmgr-window =
+    .title = āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ•
+    .style = min-width: 67em; min-height: 32em;
+devmgr-devlist =
+    .label = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŽāĻĄāĻŋāωāϞ āĻ“ āĻĄāĻŋāĻ­āĻžāχāϏ
+devmgr-header-details =
+    .label = āĻŦāĻŋāĻŦāϰāĻŖ
+devmgr-header-value =
+    .label = āĻŽāĻžāύ
+devmgr-button-login =
+    .label = āϞāĻ—āχāύ (n)
+    .accesskey = n
+devmgr-button-logout =
+    .label = āϞāĻ—āφāωāϟ (O)
+    .accesskey = O
+devmgr-button-changepw =
+    .label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ (P)
+    .accesskey = P
+devmgr-button-load =
+    .label = āϞ⧋āĻĄ (L)
+    .accesskey = L
+devmgr-button-unload =
+    .label = āφāύāϞ⧋āĻĄ (U)
+    .accesskey = U
+devmgr-button-enable-fips =
+    .label = FIPS āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = F
+devmgr-button-disable-fips =
+    .label = FIPS āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšāĻŦ⧇
+    .accesskey = F
+
+## Strings used for load device
+
+load-device =
+    .title = PKCS#11 āĻĄāĻŋāĻ­āĻžāχāϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϞ⧋āĻĄ āĻ•āϰ⧁āύ
+load-device-info = āφāĻĒāύāĻŋ āϝ⧇ āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āχāĻšā§āϛ⧁āĻ• āϏ⧇āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĻāĻŋāύāĨ¤
+load-device-modname =
+    .value = āĻŽāĻĄāĻŋāωāϞ⧇āϰ āύāĻžāĻŽ
+    .accesskey = M
+load-device-modname-default =
+    .value = āύāϤ⧁āύ PKCS#11 āĻŽāĻĄāĻŋāωāϞ
+load-device-filename =
+    .value = āĻŽāĻĄāĻŋāωāϞ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
+    .accesskey = f
+load-device-browse =
+    .label = āĻŦā§āϰāĻžāωāϜ...
+    .accesskey = B
+
+## Token Manager
+
+devinfo-status =
+    .label = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+devinfo-status-disabled =
+    .label = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+devinfo-status-not-present =
+    .label = āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ
+devinfo-status-uninitialized =
+    .label = āĻĒā§āϰāĻžāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+devinfo-status-not-logged-in =
+    .label = āϞāĻ—āχāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+devinfo-status-logged-in =
+    .label = āϞāĻ—āχāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+devinfo-status-ready =
+    .label = āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ
+devinfo-desc =
+    .label = āĻŦāĻŋāĻŦāϰāĻŖ
+devinfo-man-id =
+    .label = āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•
+devinfo-hwversion =
+    .label = HW āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+devinfo-fwversion =
+    .label = FW āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+devinfo-modname =
+    .label = āĻŽāĻĄāĻŋāωāϞ
+devinfo-modpath =
+    .label = āĻĒāĻžāĻĨ
+login-failed = āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+devinfo-label =
+    .label = āϞ⧇āĻŦ⧇āϞ
+devinfo-serialnum =
+    .label = āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž
+fips-nonempty-primary-password-required = FIPS āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏ⧇āϟ āĻĨāĻžāĻ•āĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ FIPS āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏ⧇āϟ āĻ•āϰ⧁āύ.
+unable-to-toggle-fips = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϝāĻ¨ā§āĻ¤ā§āϰ⧇āϰ FIPS āĻŽā§‹āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§Ÿ āύāĻžāχāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤
+load-pk11-module-file-picker-title = āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ PKCS #11 āĻĄāĻŋāĻ­āĻžāχāϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+# Load Module Dialog
+load-module-help-empty-module-name =
+    .value = āĻŽāĻĄāĻŋāωāϞ āύāĻžāĻŽ āĻ–āĻžāϞāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+# Do not translate 'Root Certs'
+load-module-help-root-certs-module-name =
+    .value = 'āϰ⧁āϟ āϏāĻžāĻ°ā§āϟāĻŋāϏ' āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻāĻŦāĻ‚ āĻŽāĻĄāĻŋāωāϞ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+add-module-failure = āĻŽāĻĄāĻŋāωāϞ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+del-module-warning = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+del-module-error = āĻŽāĻĄāĻŋāωāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
diff --git a/security/manager/security/pippki/pippki.ftl b/security/manager/security/pippki/pippki.ftl
new file mode 100644 (file)
index 0000000..669e9ef
--- /dev/null
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+password-quality-meter = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύ⧇āϰ āĻŽāĻžāĻĒāĻ•āĻžāĻ āĻŋ
+
+## Change Password dialog
+
+# Variables:
+# $tokenName (String) - Security device of the change password dialog
+change-password-token = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĄāĻŋāĻ­āĻžāχāϏ: { $tokenName }
+change-password-old = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+change-password-new = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ:
+change-password-reenter = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ (āĻĒ⧁āύāϰāĻžā§Ÿ āϞāĻŋāϖ⧁āύ):
+
+## Reset Primary Password dialog
+
+reset-password-button-label =
+    .label = āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ
+
+## Downloading cert dialog
+
+download-cert-window2 =
+    .title = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+    .style = min-width: 46em
+download-cert-message = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϕ⧇ (CA) āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+download-cert-trust-ssl =
+    .label = āĻ“ā§Ÿā§‡āĻŦ-āϏāĻžāχāϟ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāχ CA-āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+download-cert-trust-email =
+    .label = āχāĻŽā§‡āχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻāχ CA-āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+download-cert-message-desc = āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ CA-āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ, āύāĻŋ⧟āĻŽāύ⧀āϤāĻŋ āĻ“ āĻ•āĻ°ā§āĻŽ āĻĒā§āϰāĻŖāĻžāϞ⧀ (āĻĒāĻžāĻ“ā§ŸāĻž āϗ⧇āϞ⧇) āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻŦāĻžāĻžā§āĻ›āĻ¨ā§€ā§ŸāĨ¤
+download-cert-view-cert =
+    .label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+download-cert-view-text = CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+
+## Client Authorization Ask dialog
+
+
+## Client Authentication Ask dialog
+
+client-auth-window =
+    .title = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāϰāĻŋāϚ⧟āĻĒā§āϰāĻŽāĻžāϪ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ
+client-auth-site-description = āĻāχ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āύāĻŋāĻœā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇:
+client-auth-choose-cert = āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰ⧁āύ:
+client-auth-cert-details = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŦāĻŋāĻŦāϰāĻŖ:
+# Variables:
+# $issuedTo (String) - The subject common name of the currently-selected client authentication certificate
+client-auth-cert-details-issued-to = āχāĻ¸ā§āϝ⧁ āĻšā§Ÿā§‡āϛ⧇: { $issuedTo }
+# Variables:
+# $serialNumber (String) - The serial number of the certificate (hexadecimal of the form "AA:BB:...")
+client-auth-cert-details-serial-number = āĻ•ā§āϰāĻŽāĻŋāĻ• āύāĻ‚: { $serialNumber }
+# Variables:
+# $notBefore (String) - The date before which the certificate is not valid (e.g. Apr 21, 2023, 1:47:53 PM UTC)
+# $notAfter (String) - The date after which the certificate is not valid
+client-auth-cert-details-validity-period = āĻŦ⧈āϧ { $notBefore } āĻĨ⧇āϕ⧇ { $notAfter }
+# Variables:
+# $keyUsages (String) - A list of already-localized key usages for which the certificate may be used
+client-auth-cert-details-key-usages = āĻŽā§‚āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻĒā§āϰāĻŖāĻžāϞ⧀: { $keyUsages }
+# Variables:
+# $emailAddresses (String) - A list of email addresses present in the certificate
+client-auth-cert-details-email-addresses = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž: { $emailAddresses }
+# Variables:
+# $issuedBy (String) - The issuer common name of the certificate
+client-auth-cert-details-issued-by = āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧇āϛ⧇āύ: { $issuedBy }
+# Variables:
+# $storedOn (String) - The name of the token holding the certificate (for example, "OS Client Cert Token (Modern)")
+client-auth-cert-details-stored-on = āϜāĻŽāĻž āĻšā§Ÿā§‡āϛ⧇: { $storedOn }
+client-auth-cert-remember-box =
+    .label = āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇
+
+## Set password (p12) dialog
+
+set-password-window =
+    .title = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+set-password-message = āĻāĻ–āĻžāύ⧇ āĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āϝ⧇ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĢāĻžāχāϞāϟāĻŋ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇āĨ¤  āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻāĻ—āĻŋā§Ÿā§‡ āύāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻšāϞ⧇ āĻāχ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+set-password-backup-pw =
+    .value = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+set-password-repeat-backup-pw =
+    .value = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ (āĻĒ⧁āύāϰāĻžā§Ÿ):
+set-password-reminder = āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ: āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻžāϰāĻŋā§Ÿā§‡ āϗ⧇āϞ⧇ āφāĻĒāύāĻŋ āĻāχ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύ āύāĻžāĨ¤  āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āϕ⧋āύ⧋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ¸ā§āĻĨāĻžāύ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤
+
+## Protected authentication alert
+
diff --git a/toolkit/chrome/alerts/alert.properties b/toolkit/chrome/alerts/alert.properties
new file mode 100644 (file)
index 0000000..7ae4a19
--- /dev/null
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(closeButton.title): Used as the close button text for web notifications on OS X.
+# This should ideally match the string that OS X uses for the close button on alert-type
+# notifications. OS X will truncate the value if it's too long.
+closeButton.title = āĻŦāĻ¨ā§āϧ
+# LOCALIZATION NOTE(actionButton.label): Used as the button label to provide more actions on OS X notifications. OS X will truncate this if it's too long.
+actionButton.label = â€Ļ
+# LOCALIZATION NOTE(webActions.disableForOrigin.label): %S is replaced
+# with the hostname origin of the notification.
+webActions.disableForOrigin.label = %S āĻāϰ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ
+# LOCALIZATION NOTE(source.label): Used to show the URL of the site that
+# sent the notification (e.g., "via mozilla.org"). "%1$S" is the source host
+# and port.
+source.label = %1$S āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡
+webActions.settings.label = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚
+# LOCALIZATION NOTE(pauseNotifications.label): %S is replaced with the
+# brandShortName of the application.
+pauseNotifications.label = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āϰāĻžāĻ–ā§‹ āϝāϤāĻ•ā§āώāĻŖ āύāĻž %S āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻšā§Ÿ
diff --git a/toolkit/chrome/autoconfig/autoconfig.properties b/toolkit/chrome/autoconfig/autoconfig.properties
new file mode 100644 (file)
index 0000000..aafb950
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+readConfigTitle = āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ¤ā§āϰ⧁āϟāĻŋ
+readConfigMsg = āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĒ⧜āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻļāĻžāϏāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+autoConfigTitle = AutoConfig āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+autoConfigMsg = Netscape.cfg/AutoConfig āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻļāĻžāϏāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ \n āĻ¤ā§āϰ⧁āϟāĻŋ: %S āĻŦā§āϝāĻ°ā§āĻĨ:
+emailPromptTitle = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž
+emailPromptMsg = āφāĻĒāύāĻžāϰ āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŋāύ
diff --git a/toolkit/chrome/global-platform/mac/intl.properties b/toolkit/chrome/global-platform/mac/intl.properties
new file mode 100644 (file)
index 0000000..4962c74
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis = â€Ļ
diff --git a/toolkit/chrome/global-platform/mac/platformKeys.properties b/toolkit/chrome/global-platform/mac/platformKeys.properties
new file mode 100644 (file)
index 0000000..ce1a86f
--- /dev/null
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Platform: Mac
+# This file defines the on-screen display names for the various modifier keys
+# and the Return key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key - open up arrow symbol (ctrl-e)
+VK_SHIFT = â‡§
+# The Command key - clover leaf symbol (ctrl-q)
+VK_META = âŒ˜
+# The Win key - never generated by native key event
+VK_WIN = win
+# The Command key - clover leaf symbol (ctrl-q)
+# The Option/Alt key - splitting tracks symbol (ctrl-g)
+VK_ALT = âŒĨ
+# The Control key - hat symbol (ctrl-f)
+VK_CONTROL = âŒƒ
+# The Return key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN = āĻĢ⧇āϰāϤ
+# The separator character used between modifiers (none on Mac OS)
+MODIFIER_SEPARATOR =
diff --git a/toolkit/chrome/global-platform/unix/intl.properties b/toolkit/chrome/global-platform/unix/intl.properties
new file mode 100644 (file)
index 0000000..4962c74
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis = â€Ļ
diff --git a/toolkit/chrome/global-platform/unix/platformKeys.properties b/toolkit/chrome/global-platform/unix/platformKeys.properties
new file mode 100644 (file)
index 0000000..dfa34c9
--- /dev/null
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Platform: Unix
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key
+VK_SHIFT = Shift
+# The Command key
+VK_META = āĻŽā§‡āϟāĻž
+# The Win key (Super key and Hyper keys are mapped to DOM Win key)
+VK_WIN = Win
+# The Super/Hyper key
+# The Alt key
+VK_ALT = Alt
+# The Control key
+VK_CONTROL = Ctrl
+# The Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN = Enter
+# The separator character used between modifiers
+MODIFIER_SEPARATOR = +
diff --git a/toolkit/chrome/global-platform/win/intl.properties b/toolkit/chrome/global-platform/win/intl.properties
new file mode 100644 (file)
index 0000000..4962c74
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis = â€Ļ
diff --git a/toolkit/chrome/global-platform/win/platformKeys.properties b/toolkit/chrome/global-platform/win/platformKeys.properties
new file mode 100644 (file)
index 0000000..70885f4
--- /dev/null
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Platform: Windows
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key
+VK_SHIFT = Shift
+# The Command key
+VK_META = Meta
+# The Win key
+VK_WIN = Win
+# The Win key
+# The Alt key
+VK_ALT = Alt
+# The Control key
+VK_CONTROL = Ctrl
+# The Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN = Enter
+# The separator character used between modifiers
+MODIFIER_SEPARATOR = +
diff --git a/toolkit/chrome/global/aboutStudies.properties b/toolkit/chrome/global/aboutStudies.properties
new file mode 100644 (file)
index 0000000..a04a683
--- /dev/null
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (title): keep "Shield" in English. See
+# https://wiki.mozilla.org/Firefox/Shield/Shield_Studies for more information
+title = āφāĻ¤ā§āĻŽāϰāĻ•ā§āώāĻž āĻ—āĻŦ⧇āώāĻŖāĻž
+removeButton = āĻ…āĻĒāϏāĻžāϰāĻŖ
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of active studies
+activeStudiesList = āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ—āĻŦ⧇āώāĻŖāĻž
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of completed studies
+completedStudiesList = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—āĻŦ⧇āώāĻŖāĻž
+# LOCALIZATION NOTE (activeStatus): Displayed for an active study
+activeStatus = āϏāĻ•ā§āϰāĻŋ⧟
+# LOCALIZATION NOTE (completeStatus): Displayed for a study that is already complete
+completeStatus = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
+updateButtonWin = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ…āĻĒāĻļāύ
+updateButtonUnix = āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ
+learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+noStudies = āφāĻĒāύāĻŋ āϕ⧋āύ āĻ—āĻŦ⧇āώāĻŖāĻžāϝāĻŧ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āύāĻŋāĨ¤
+disabledList = āφāĻĒāύāĻŋ āϝ⧇ āϏāĻ•āϞ āĻ—āĻŦ⧇āώāĻŖāĻžā§Ÿ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āύ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤ āύāϤ⧁āύ āϕ⧋āύ āĻ—āĻŦ⧇āώāĻŖāĻž āϚāĻžāϞāĻžāύ⧋ āĻšāĻŦ⧇ āύāĻžāĨ¤
+# LOCALIZATION NOTE (enabledList): %S is brandShortName (e.g. Firefox)
+enabledList = āĻāϟāĻž āĻ•āĻŋ? %S āĻšā§ŸāϤ⧋ āϏāĻŽā§Ÿā§‡ āϏāĻŽā§Ÿā§‡ āχāĻ¨ā§āϏāϟāϞ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž-āύāĻŋāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# LOCALIZATION NOTE (preferenceStudyDescription) $1%S will be replaced with the
+# name of a preference (such as "stream.improvesearch.topSiteSearchShortcuts")
+# and $2%S will be replaced with the value of that preference. Both values will
+# be formatted differently than the surrounding text.
+preferenceStudyDescription = āĻāχ āĻ—āĻŦ⧇āώāĻŖāĻžāϟāĻŋ %1$S āĻĨ⧇āϕ⧇ %2$S āϏ⧇āϟ āĻ•āϰ⧇āĨ¤
diff --git a/toolkit/chrome/global/autocomplete.properties b/toolkit/chrome/global/autocomplete.properties
new file mode 100644 (file)
index 0000000..105e0ff
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (bookmarkKeywordSearch): This is the title of autocomplete
+# entries that are bookmark keyword searches.  %1$S will be replaced with the
+# domain name of the bookmark, and %2$S will be replaced with the keyword
+# search text that the user is typing.  %2$S will not be empty.
+bookmarkKeywordSearch = %1$S: %2$S
diff --git a/toolkit/chrome/global/browser.properties b/toolkit/chrome/global/browser.properties
new file mode 100644 (file)
index 0000000..88a926d
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+formPostSecureToInsecureWarning.title = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+formPostSecureToInsecureWarning.message = āϝ⧇ āϤāĻĨā§āϝāϟāĻŋ āφāĻĒāύāĻŋ āĻāχ āĻĒāĻžāϤāĻžā§Ÿ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻŋā§Ÿā§‡āϛ⧇āύ āϤāĻž āĻāĻ•āϟāĻŋ āĻ…āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϤ⧃āĻ¤ā§€ā§Ÿ āϜāύ āĻāϟāĻŋāϕ⧇ āĻĒ⧜āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n\nāφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āϝ⧇ āφāĻĒāύāĻŋ āĻāχ āϤāĻĨā§āϝāϟāĻŋ āĻĒāĻžāĻ āĻžāϤ⧇ āϚāĻžāύ?
+formPostSecureToInsecureWarning.continue = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
diff --git a/toolkit/chrome/global/commonDialogs.properties b/toolkit/chrome/global/commonDialogs.properties
new file mode 100644 (file)
index 0000000..9376fcb
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Alert = āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻž
+Confirm = āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+ConfirmCheck = āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+Prompt = āĻĒā§āϰāĻŽā§āĻĒāϟ
+# LOCALIZATION NOTE - %S is brandFullName
+PromptUsernameAndPassword3 = āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĒā§āϰāϝāĻŧā§‹āϜāύ - %S
+# LOCALIZATION NOTE - %S is brandFullName
+PromptPassword3 = āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āϰāϝāĻŧā§‹āϜāύ - %S
+Select = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+OK = āĻ āĻŋāĻ• āφāϛ⧇
+Cancel = āĻŦāĻžāϤāĻŋāϞ
+Yes = āĻšā§āϝāĻž (&Y)
+No = āύāĻž (&N)
+Save = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+Revert = āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢ⧇āϰāĻžāύ⧋ (&R)
+DontSave = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+ScriptDlgGenericHeading = [JavaScript āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ]
+ScriptDlgHeading = %S-āĻ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻĒāĻžāϤāĻžāϰ āĻŦāĻ•ā§āϤāĻŦā§āϝ:
+ScriptDialogLabel = āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĄāĻžā§ŸāĻžāϞāĻ— āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϤ⧇ āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋāϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāϖ⧇
+# LOCALIZATION NOTE (ScriptDialogLabelContentPrincipal):
+# %S is either the domain and port of the site prompting, or the name of
+# an add-on prompting.
+ScriptDialogPreventTitle = āĻĄāĻžā§ŸāĻžāϞāĻ— āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+# LOCALIZATION NOTE (EnterLoginForRealm3, EnterLoginForProxy3):
+# %1 is an untrusted string provided by a remote server. It could try to
+# take advantage of sentence structure in order to mislead the user (see
+# bug 244273). %1 should be integrated into the translated sentences as
+# little as possible. %2 is the url of the site being accessed.
+EnterLoginForRealm3 = %2$S āφāĻĒāύāĻžāϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϜāĻžāύāϤ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϛ⧇āĨ¤ āϏāĻžāχāϟāϟāĻŋ āĻŦāϞāϛ⧇: "%1$S"
+EnterLoginForProxy3 = %2$S āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšā§‡ā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻžāχāϟāϟāĻŋ āϜāĻžāύāĻŋā§Ÿā§‡āϛ⧇: "%1$S"
+EnterUserPasswordFor2 = %1$S āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϛ⧇āĨ¤
+EnterUserPasswordForCrossOrigin2 = %1$S āφāĻĒāύāĻžāϰ āύāĻžāĻŽ āĻ“ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĻāĻŋāϤ⧇ āĻ…āύ⧁āĻ°ā§‹ā§āϧ āĻ•āϰāϛ⧇āĨ¤ āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ āϝ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĒāϰāĻŋāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϛ⧇āύ āϏ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇ āύāĻž!
+EnterPasswordFor = %1$S āĻāϰ āϜāĻ¨ā§āϝ %2$S āĻāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋāύ
+# %S is the username for which a password is requested.
+# %S is the domain of the site being accessed.
diff --git a/toolkit/chrome/global/contentAreaCommands.properties b/toolkit/chrome/global/contentAreaCommands.properties
new file mode 100644 (file)
index 0000000..d6b6e60
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# context menu strings
+
+SaveImageTitle = āĻ›āĻŦāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+SaveMediaTitle = āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧋
+SaveVideoTitle = āĻ­āĻŋāĻĄāĻŋāĻ“ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+SaveAudioTitle = āĻ…āĻĄāĻŋāĻ“ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+SaveLinkTitle = āύāϤ⧁āύ āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+WebPageCompleteFilter = āĻ“ā§Ÿā§‡āĻŦ āĻĒ⧇āϜ, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
+WebPageHTMLOnlyFilter = āĻ“ā§Ÿā§‡āĻŦ āĻĒ⧇āϜ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ HTML
+WebPageXHTMLOnlyFilter = āĻ“ā§Ÿā§‡āĻŦ āĻĒ⧇āϜ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ XHTML
+WebPageSVGOnlyFilter = āĻ“ā§Ÿā§‡āĻŦ āĻĒ⧇āϜ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SVG
+WebPageXMLOnlyFilter = āĻ“ā§Ÿā§‡āĻŦ āĻĒ⧇āϜ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ XML
+# LOCALIZATION NOTE (UntitledSaveFileName):
+#    This is the default filename used when saving a file if a filename could
+#    not be determined or if a filename was invalid. A period and file
+#    extension may be appended to this string.
+UntitledSaveFileName = āĻļāĻŋāϰ⧋āύāĻžāĻŽāĻšā§€āύ
+# LOCALIZATION NOTE (filesFolder):
+#    This is the name of the folder that is created parallel to a HTML file
+#    when it is saved "With Images". The %S section is replaced with the
+#    leaf name of the file being saved (minus extension).
+filesFolder = %S āĻĢāĻžāχāϞ
diff --git a/toolkit/chrome/global/dialog.properties b/toolkit/chrome/global/dialog.properties
new file mode 100644 (file)
index 0000000..e9c4937
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+button-accept = āĻ āĻŋāĻ• āφāϛ⧇
+button-cancel = āĻŦāĻžāϤāĻŋāϞ
+button-help = āϏāĻšāĻžāϝāĻŧāϤāĻž
+button-disclosure = āφāϰāĻ“ āϤāĻĨā§āϝ
+accesskey-accept =
+accesskey-cancel =
+accesskey-help = H
+accesskey-disclosure = I
diff --git a/toolkit/chrome/global/extensions.properties b/toolkit/chrome/global/extensions.properties
new file mode 100644 (file)
index 0000000..f72ebe6
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (uninstall.confirmation.title) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.title = %S āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (uninstall.confirmation.message) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.message = "%S" āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āύāĻŋāĻœā§‡āϕ⧇ āφāύāχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āϚāĻžāĻšā§āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+uninstall.confirmation.button-0.label = āφāύāχāύāĻ¸ā§āϟāϞ
+uninstall.confirmation.button-1.label = āχāĻ¨ā§āϏāϟāϞ āϰāĻžāϖ⧁āύ
+saveaspdf.saveasdialog.title = āύāϤ⧁āύ āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+# LOCALIZATION NOTE (newTabControlled.message2) %S is the icon and name of the extension which updated the New Tab page.
+newTabControlled.message2 = āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, %S, āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āϖ⧁āϞāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϝ⧇ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇⧎
+newTabControlled.learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (homepageControlled.message) %S is the icon and name of the extension which updated the homepage.
+homepageControlled.message = āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, %S, āφāĻĒāύāĻžāϰ āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž āĻāĻŦāĻ‚ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻžāϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻŋ āϝāĻž āĻĻ⧇āϖ⧇āύ āϤāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤
+homepageControlled.learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (tabHideControlled.message) %1$S is the icon and name of the extension which hid tabs, %2$S is the icon of the all tabs button.
+tabHideControlled.message = āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, %1$S, āφāĻĒāύāĻžāϰ āĻ•āĻŋāϛ⧁ āĻŸā§āϝāĻžāĻŦ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āϛ⧇⧎ āφāĻĒāύāĻŋ āĻāĻ–āύāĻ“ %2$S āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻŸā§āϝāĻžāĻŦ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎
+tabHideControlled.learnMore = āφāϰāĻ“ āϜāĻžāύ⧁āύ
diff --git a/toolkit/chrome/global/fallbackMenubar.properties b/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644 (file)
index 0000000..af97dfd
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# OSX only. Default menu label when there is no xul menubar.
+
+quitMenuitem.label = āĻŦāĻ¨ā§āϧ
+quitMenuitem.key = q
diff --git a/toolkit/chrome/global/filepicker.properties b/toolkit/chrome/global/filepicker.properties
new file mode 100644 (file)
index 0000000..254d6f8
--- /dev/null
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The extensions to which these descriptions refer
+#                    now live in toolkit/content/filepicker.properties
+allTitle = āϏāĻŦ āĻĢāĻžāχāϞ
+htmlTitle = HTML āĻĢāĻžāχāϞ
+textTitle = āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻžāχāϞ
+imageTitle = āĻ›āĻŦāĻŋāϰ āĻĢāĻžāχāϞ
+xmlTitle = XML āĻĢāĻžāχāϞ
+xulTitle = XUL āĻĢāĻžāχāϞ
+appsTitle = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+audioTitle = āĻ…āĻĄāĻŋāĻ“ āĻĢāĻžāχāϞ
+videoTitle = āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĢāĻžāχāϞ
+formatLabel = āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ:
+selectedFileNotReadableError = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĢāĻžāχāϞ⧇āϰ āĻĒāĻĄāĻŧāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ
diff --git a/toolkit/chrome/global/intl.css b/toolkit/chrome/global/intl.css
new file mode 100644 (file)
index 0000000..0221f96
--- /dev/null
@@ -0,0 +1,7 @@
+/*
+ * This file contains all localizable skin settings such as 
+ *   font, layout, and geometry
+ */
+window { 
+  font: 3mm tahoma,arial,helvetica,sans-serif;
+}
diff --git a/toolkit/chrome/global/intl.properties b/toolkit/chrome/global/intl.properties
new file mode 100644 (file)
index 0000000..3e39bd8
--- /dev/null
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.accept_languages):
+# This is a comma-separated list of valid BCP 47 language tags.
+#
+# Begin with the language tag of your locale. Next, include language
+# tags for other languages that you expect most users of your locale to be
+# able to speak, so that their browsing experience degrades gracefully if
+# content is not available in their primary language.
+#
+# It is recommended that you include "en-US, en" at the end of the list as a
+# last resort. However, if you know that users of your locale would prefer a
+# different variety of English, or if they are not likely to understand
+# English at all, you may opt to include a different English language tag, or
+# to exclude English altogether.
+#
+# For example, the Breton [br] locale might consider including French and
+# British English in their list, since those languages are commonly spoken in
+# the same area as Breton:
+# intl.accept_languages=br, fr-FR, fr, en-GB, en
+intl.accept_languages = bn, en-US, en
+# LOCALIZATION NOTE (font.language.group):
+# This preference controls the initial setting of the language drop-down menu
+# in the Fonts and Colors > Advanced preference panel.
+#
+# Set it to the value of one of the menuitems in the "selectLangs" menulist in
+# http://searchfox.org/mozilla-central/source/browser/components/preferences/dialogs/fonts.xhtml
+font.language.group = x-beng
+# LOCALIZATION NOTE (pluralRule): Pick the appropriate plural rule for your
+# language. This will determine how many plural forms of a word you will need
+# to provide and in what order.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+pluralRule = 2
+# LOCALIZATION NOTE (intl.menuitems.alwaysappendaccesskeys, intl.menuitems.insertseparatorbeforeaccesskeys):
+# Valid values are: true, false, <empty string>
+# Missing preference or empty value equals false.
+intl.menuitems.alwaysappendaccesskeys =
+intl.menuitems.insertseparatorbeforeaccesskeys = true
diff --git a/toolkit/chrome/global/keys.properties b/toolkit/chrome/global/keys.properties
new file mode 100644 (file)
index 0000000..939b74d
--- /dev/null
@@ -0,0 +1,72 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+#                     If you decide to translate this file, you should translate it based on
+#                     the prevalent kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+#                     and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<â€Ļ> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# F1..F10 should probably not be translated unless there are keyboards that actually have other labels
+# F11..F20 might be something else, but are really keyboard specific and not region/language specific
+# there are actually two different F11/F12 keys, I don't know which one these labels represent.
+# eg, F13..F20 on a sparc keyboard are labeled Props, Again .. Find, Cut
+# sparc also has Stop, Again and F11/F12. VK_F11/VK_F12 probably map to Stop/Again
+# LOCALIZATION NOTE : BLOCK Do not translate the next block
+VK_F1 = F1
+VK_F2 = F2
+VK_F3 = F3
+VK_F4 = F4
+VK_F5 = F5
+VK_F6 = F6
+VK_F7 = F7
+VK_F8 = F8
+VK_F9 = F9
+VK_F10 = F10
+VK_F11 = F11
+VK_F12 = F12
+VK_F13 = F13
+VK_F14 = F14
+VK_F15 = F15
+VK_F16 = F16
+VK_F17 = F17
+VK_F18 = F18
+VK_F19 = F19
+VK_F20 = F20
+
+# LOCALIZATION NOTE : BLOCK end do not translate block
+
+# LOCALIZATION NOTE : BLOCK GLYPHS, DO translate this block
+VK_UP = Up Arrow
+VK_DOWN = Down Arrow
+VK_LEFT = Left Arrow
+VK_RIGHT = Right Arrow
+VK_PAGE_UP = Page Up
+VK_PAGE_DOWN = Page Down
+
+# LOCALIZATION NOTE : BLOCK end GLYPHS
+
+# Enter, backspace, and Tab might have both glyphs and text
+# if the keyboards usually have a glyph,
+# if there is a meaningful translation,
+# or if keyboards are localized
+# then translate them or insert the appropriate glyph
+# otherwise you should probably just translate the glyph regions
+
+# LOCALIZATION NOTE : BLOCK maybe GLYPHS
+VK_TAB = Tab
+VK_BACK = Backspace
+VK_DELETE = Del
+# LOCALIZATION NOTE : BLOCK end maybe GLYPHS
+# LOCALIZATION NOTE : BLOCK typing state keys
+VK_HOME = āĻ¨ā§€ā§œ
+VK_END = End
+VK_ESCAPE = Esc
+VK_INSERT = Ins
+
+# LOCALIZATION NOTE : BLOCK end
+
diff --git a/toolkit/chrome/global/narrate.properties b/toolkit/chrome/global/narrate.properties
new file mode 100644 (file)
index 0000000..3ebcfa4
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# "Listen, which allows users to listen to Firefox reading the text,
+# instead of having to read it themselves." This is the name
+# of the feature and it is the label for the popup button.
+# %S is the keyboard shortcut for the listen command
+back = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+# "Listen, which allows users to listen to Firefox reading the text,
+# instead of having to read it themselves." This is the name
+# of the feature and it is the label for the popup button.
+# Header for the narrate menu
+# %S is the keyboard shortcut for the listen command
+# %S is the keyboard shortcut for the skip back command
+# %S is the keyboard shortcut for the start command
+# %S is the keyboard shortcut for the stop command
+# Keyboard shortcut to toggle the narrate feature
+forward = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+# %S is the keyboard shortcut for the skip forward command
+speed = āĻ—āϤāĻŋ
+selectvoicelabel = āĻ•āĻ¨ā§āĻ :
+# Default voice is determined by the language of the document.
+defaultvoice = āĻĄāĻŋāĻĢāĻ˛ā§āϟ
+# Voice name and language.
+# eg. David (English)
+voiceLabel = %S (%S)
diff --git a/toolkit/chrome/global/printdialog.properties b/toolkit/chrome/global/printdialog.properties
new file mode 100644 (file)
index 0000000..0e61a75
--- /dev/null
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These strings are used in the native GTK, Mac and Windows print dialogs.
+
+# GTK titles:
+printTitleGTK = āĻŽā§āĻĻā§āϰāĻŖ
+optionsTabLabelGTK = āĻ…āĻĒāĻļāύ
+# Mac titles:
+optionsTitleMac = āĻ…āĻĒāĻļāύ:
+appearanceTitleMac = āĻ…āĻŦ⧟āĻŦ:
+pageHeadersTitleMac = āĻĒāĻžāϤāĻžāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ:
+pageFootersTitleMac = āĻĒāĻžāϤāĻžāϰ āĻĒāĻžāĻĻāϚāϰāĻŖ:
+# Windows titles:
+optionsTitleWindows = āĻ…āĻĒāĻļāύ
+
+# TRANSLATOR NOTE: For radio button labels and check button labels, an underscore _
+# before a character will turn that character into an accesskey in the GTK dialog.
+# e.g. "_As laid out" will make A the accesskey.
+# In the Windows labels, use an ampersand (&).
+# On Mac, underscores will be stripped.
+
+shrinkToFit = āĻĒāĻžāϤāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ āĻ āĻŋāĻ• āϰāĻžāĻ–āϤ⧇ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻŦāĻ‚ āϏāĻ‚āϕ⧋āϚāύ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšā§Ÿ
+selectionOnly = āϝāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧇āĻŦāϞ āϤāĻž āĻŽā§āĻĻā§āϰāĻŖ (_O)
+printBGOptions = āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻŽā§āĻĻā§āϰāĻŖ
+printBGColors = āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϰ āϰāĻ™ āĻŽā§āĻĻā§āϰāĻŖ
+printBGImages = āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϰ āĻ›āĻŦāĻŋ āĻŽā§āĻĻā§āϰāĻŖ (_m)
+headerFooter = āĻļā§€āĻ°ā§āώāϚāϰāĻŖ āĻ“ āĻĒāĻžāĻĻāϚāϰāĻŖ
+left = āĻŦāĻžāĻŽ
+center = āϕ⧇āĻ¨ā§āĻĻā§āϰ
+right = āĻĄāĻžāύ
+headerFooterBlank = --āĻĢāĻžāρāĻ•āĻž--
+headerFooterTitle = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+headerFooterURL = URL
+headerFooterDate = āϤāĻžāϰāĻŋāĻ–/āϏāĻŽā§Ÿ
+headerFooterPage = āĻĒāĻžāϤāĻž #
+headerFooterPageTotal = āĻĒāĻžāϤāĻž # āϝāϤ #
+headerFooterCustom = āĻ•āĻžāĻ¸ā§āĻŸā§‹āĻŽâ€Ļ
+customHeaderFooterPrompt = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ/āĻĒāĻžāĻĻāϚāϰāĻŖ āĻĻāĻŋāύ
+# These are for the summary view in the Mac dialog:
+summarySelectionOnlyTitle = āĻŽā§āĻĻā§āϰāĻŖ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+summaryShrinkToFitTitle = āĻŽāĻžāĻĒāϏāχ āĻ•āϰāϤ⧇ āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+summaryPrintBGColorsTitle = BG āϰāĻ™ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+summaryPrintBGImagesTitle = BG āĻ›āĻŦāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+summaryHeaderTitle = āĻĒāĻžāϤāĻžāϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+summaryFooterTitle = āĻĒāĻžāϤāĻžāϰ āĻĒāĻžāĻĻāϚāϰāĻŖ
+summaryNAValue = N/A
+summaryOnValue = āϚāĻžāϞ⧁
+summaryOffValue = āĻŦāĻ¨ā§āϧ
diff --git a/toolkit/chrome/global/resetProfile.properties b/toolkit/chrome/global/resetProfile.properties
new file mode 100644 (file)
index 0000000..16eaba4
--- /dev/null
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: These strings are used for profile reset.
+
+# LOCALIZATION NOTE (resetUnusedProfile.message): %S is brandShortName.
+resetUnusedProfile.message = āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āϏāĻŽā§Ÿ āϝāĻžāĻŦā§Ž %S āϚāĻžāϞ⧁ āĻ•āϰ⧇āύāύāĻŋāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāϟāĻŋ āύāϤ⧁āύ⧇āϰ āĻŽāϤ, āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇ āĻĢ⧇āϞāϤ⧇ āφāĻ—ā§āϰāĻšā§€? āϝāĻžāĻšā§‹āĻ•, āĻĒ⧁āύāϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ!
+# LOCALIZATION NOTE (resetUninstalled.message): %S is brandShortName.
+resetUninstalled.message = āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ %S āφāĻĒāύāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āϚāĻžāύ āύāϤ⧁āύ⧇āϰ āĻŽāϤ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒ⧇āϤ⧇ āφāĻŽāϰāĻž āĻāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻŋ?
+# LOCALIZATION NOTE (refreshProfile.resetButton.label): %S is brandShortName.
+refreshProfile.resetButton.label = %S āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ Râ€Ļ
+refreshProfile.resetButton.accesskey = R
diff --git a/toolkit/chrome/global/viewSource.properties b/toolkit/chrome/global/viewSource.properties
new file mode 100644 (file)
index 0000000..74c9d5c
--- /dev/null
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+goToLineTitle = āĻāχ āϞāĻžāχāύ⧇ āϝāĻžāύ
+goToLineText = āϞāĻžāχāύ āύāĻŽā§āĻŦāϰ āϞāĻŋāϖ⧁āύ
+invalidInputTitle = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āχāύāĻĒ⧁āϟ
+invalidInputText = āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+outOfRangeTitle = āϞāĻžāχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+outOfRangeText = āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύāϟāĻŋ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+viewSelectionSourceTitle = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…āĻ‚āĻļ⧇āϰ DOM āϏ⧋āĻ°ā§āϏ
+context_goToLine_label = āϞāĻžāχāύ⧇ āϝāĻžāύâ€Ļ
+context_goToLine_accesskey = L
+context_wrapLongLines_label = āϞāĻŽā§āĻŦāĻž āϞāĻžāχāύ āĻŽā§‹ā§œāĻžāύ⧋ āĻšāĻŦ⧇
+context_highlightSyntax_label = āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšāĻžāχāϞāĻžāχāϟ āĻšāĻŦ⧇
diff --git a/toolkit/chrome/global/wizard.properties b/toolkit/chrome/global/wizard.properties
new file mode 100644 (file)
index 0000000..31fdced
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+default-first-title = %S āĻ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ
+default-last-title = %S āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+default-first-title-mac = āĻ­ā§‚āĻŽāĻŋāĻ•āĻž
+default-last-title-mac = āϏāĻŽāĻžāĻĒā§āϤāĻŋ
diff --git a/toolkit/chrome/mozapps/downloads/downloads.properties b/toolkit/chrome/mozapps/downloads/downloads.properties
new file mode 100644 (file)
index 0000000..dfd5b83
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Desktop folder name for downloaded files
+downloadsFolder = āĻĄāĻžāωāύāϞ⧋āĻĄ
diff --git a/toolkit/chrome/mozapps/downloads/unknownContentType.properties b/toolkit/chrome/mozapps/downloads/unknownContentType.properties
new file mode 100644 (file)
index 0000000..5f82563
--- /dev/null
@@ -0,0 +1,18 @@
+# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title = %S āĻ–ā§‹āϞāĻž āĻšāĻšā§āϛ⧇
+saveDialogTitle = āϝ⧇ āĻĢāĻžāχāϞ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻžāϰ āύāĻžāĻŽ āĻĻāĻŋāύâ€Ļ
+defaultApp = %S (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)
+chooseAppFilePickerTitle = āϏāĻšāĻžā§ŸāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦ⧇āϛ⧇ āύāĻŋāύ
+badApp = āφāĻĒāύāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ ("%S") āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤  āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+badApp.title = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+badPermissions = āϝāĻĨāĻžāϝāĻĨ āĻ…āύ⧁āĻŽāϤāĻŋ āύāĻž āĻĨāĻžāĻ•āĻžāϰ āĻĢāϞ⧇ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤  āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+badPermissions.title = āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ
+unknownAccept.label = āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+unknownCancel.label = āĻŦāĻžāϤāĻŋāϞ
+fileType = %S āĻĢāĻžāχāϞ
+# LOCALIZATION NOTE (orderedFileSizeWithType): first %S is type, second %S is size, and third %S is unit
+orderedFileSizeWithType = %1$S (%2$S %3$S)
diff --git a/toolkit/chrome/mozapps/profile/profileSelection.properties b/toolkit/chrome/mozapps/profile/profileSelection.properties
new file mode 100644 (file)
index 0000000..f9df9a8
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: These strings are used for startup/profile problems and the profile manager.
+
+# Application not responding
+# LOCALIZATION NOTE (restartTitle, restartMessageNoUnlocker2, restartMessageUnlocker, restartMessageNoUnlockerMac, restartMessageUnlockerMac): Messages displayed when the application is running but is not responding to commands. %S is the application name.
+restartTitle = %S āĻŦāĻ¨ā§āϧ
+restartMessageNoUnlocker2 = %S āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϚāϞāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāĻĄāĻŧāĻž āĻĻāĻŋāĻšā§āϛ⧇ āύāĻžāĨ¤ %S āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ %S āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+restartMessageUnlocker = %S āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϚāϞāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āϏāĻžā§œāĻž āĻĻāĻŋāĻšā§āϛ⧇ āύāĻžāĨ¤ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ %S āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
+restartMessageNoUnlockerMac = %S āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ–ā§‹āϞāĻž āφāϛ⧇āĨ¤ āĻāĻ•āχ āϏāĻžāĻĨ⧇ %S āĻāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ–ā§‹āϞāĻž āϰāĻžāĻ–āĻž āϝāĻžāĻŦ⧇āĨ¤
+restartMessageUnlockerMac = %S āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ–ā§‹āϞāĻž āφāϛ⧇āĨ¤ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ %S āĻāϰ āϚāϞāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# Profile manager
+# LOCALIZATION NOTE (profileTooltip): First %S is the profile name, second %S is the path to the profile folder.
+profileTooltip = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ: '%S' - āĻĒāĻžāĻĨ: '%S'
+pleaseSelectTitle = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+pleaseSelect = %S āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
+renameProfileTitle = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+renameProfilePrompt = "%S" āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ:
+profileNameInvalidTitle = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
+profileNameInvalid = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ "%S" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+chooseFolder = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύ
+profileNameEmpty = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĢāĻžāρāĻ•āĻž āϰāĻžāĻ–āĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+invalidChar = "%S" āĻ…āĻ•ā§āώāϰāϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+deleteTitle = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+deleteProfileConfirm = āϕ⧋āύ⧋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϞ⧇ āϤāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āĻ…āĻĒāϏāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻžāĨ¤\nāφāĻĒāύāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϤāĻĨā§āϝ āĻĢāĻžāχāϞ āĻ…āĻ°ā§āĻĨāĻžā§Ž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϏ⧇āϟāĻŋāĻ‚āϏāĻŽā§‚āĻš, āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĄāĻžāϟāĻž āĻĒā§āϰāϭ⧃āϤāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻ…āĻĒāĻļāύāϟāĻŋ "%S" āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻžāĨ¤\nāφāĻĒāύāĻŋ āĻ•āĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϤāĻĨā§āϝ āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āϚāĻžāύ?
+deleteFiles = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇
+dontDeleteFiles = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇ āύāĻž
+profileCreationFailed = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āϏāĻŽā§āĻ­āĻŦāϤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰāϟāĻŋ āϞāĻŋāĻ–āύāϝ⧋āĻ—ā§āϝ āύ⧟āĨ¤
+profileCreationFailedTitle = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ
+profileExists = āĻāχ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+profileFinishText = āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀āϰ āĻ•āĻžāϜ āĻļ⧇āώ āĻ•āϰāϤ⧇ "āϏāĻŽāĻžāĻĒā§āϤ" āĻŦā§‹āϤāĻžāĻŽāϟāĻŋāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+profileFinishTextMac = āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀āϰ āĻ•āĻžāϜ āĻļ⧇āώ āĻ•āϰāϤ⧇ "āϏāĻŽā§āĻĒāĻ¨ā§āύ" āĻŦā§‹āϤāĻžāĻŽāϟāĻŋāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+profileMissing = āφāĻĒāύāĻžāϰ %S āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϞ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āĻāϟāĻŋ āĻšāĻžāϰāĻŋā§Ÿā§‡ āϗ⧇āϛ⧇ āĻŦāĻž āĻĸā§‹āĻ•āĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+profileMissingTitle = āύāĻŋāĻ–ā§‹āρāϜ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+profileDeletionFailed = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϕ⧋āĻĨāĻžāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻ“ā§ŸāĻžā§Ÿ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+profileDeletionFailedTitle = āĻŽā§āϛ⧇ āĻĻāĻŋāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+# Profile reset
+# LOCALIZATION NOTE (resetBackupDirectory): Directory name for the profile directory backup created during reset. This directory is placed in a location users will see it (ie. their desktop). %S is the application name.
+resetBackupDirectory = %S āĻāϰ āĻĒ⧁āϰāĻžāϤāύ āĻĄāĻžāϟāĻž
+flushFailTitle = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+flushFailMessage = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĻāĻŋāĻšā§āϛ⧇āύāĻžāĨ¤
+# LOCALIZATION NOTE (flushFailRestartButton): $S is brandShortName.
+flushFailRestartButton = %S āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύ
+flushFailExitButton = āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύ
diff --git a/toolkit/chrome/mozapps/update/updates.properties b/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644 (file)
index 0000000..aa306aa
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The 1st %S is brandShortName and 2nd %S is update version
+# where update version from the update xml
+# example: MyApplication 10.0.5
+updateName = %S %S
+noThanksButton = āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āύ⧇āχ
+noThanksButton.accesskey = N
+restartLaterButton = āĻĒāϰ⧇ āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻ•āϰāĻž āĻšāĻŦ⧇
+restartLaterButton.accesskey = L
+restartNowButton = %S āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁
+restartNowButton.accesskey = R
+statusFailed = āχāύāĻ¸ā§āϟāϞ āĻŦā§āϝāĻ°ā§āĻĨ
+installSuccess = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāϟāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+installPending = āχāύāĻ¸ā§āϟāϞ āĻāĻ–āύāĻ“ āĻŦāĻžāĻ•āĻŋ āĻ°ā§Ÿā§‡āϛ⧇
+patchApplyFailure = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ (āĻĒā§āϝāĻžāϚ āĻĒā§āĻ°ā§Ÿā§‹āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ)
+elevationFailure = āĻāχ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ…āϧāĻŋāĻ•āĻžāϰ āύ⧇āχāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+check_error-200 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•ā§ƒāϤ XML āĻĢāĻžāχāϞ āĻŦāĻŋāĻ•ā§ƒāϤ (200)
+check_error-403 = āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ (403)
+check_error-404 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•ā§ƒāϤ XML āĻĢāĻžāχāϞ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ (404)
+check_error-500 = āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ (500)
+check_error-2152398849 = āĻŦā§āϝāĻ°ā§āĻĨ (āĻ…āϜāĻžāύāĻž āĻ•āĻžāϰāĻŖ)
+check_error-2152398861 = āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ
+check_error-2152398862 = āϏāĻ‚āϝ⧋āϗ⧇āϰ āϏāĻŽā§Ÿ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇
+# NS_ERROR_OFFLINE
+check_error-2152398864 = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…āĻĢāϞāĻžāχāύ⧇ āφāϛ⧇ (āĻ…āύāϞāĻžāχāύ āĻšā§‹āύ)
+check_error-2152398867 = āĻĒā§‹āĻ°ā§āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟
+check_error-2152398868 = āϕ⧋āύ⧋ āĻĄāĻžāϟāĻž āĻ—ā§ƒāĻšā§€āϤ āĻšā§ŸāύāĻŋ (āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ)
+check_error-2152398878 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ (āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ)
+check_error-2152398890 = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ (āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ)
+# NS_ERROR_DOCUMENT_NOT_CACHED
+check_error-2152398918 = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…āĻĢāϞāĻžāχāύ⧇ āφāϛ⧇ (āĻ…āύāϞāĻžāχāύ āĻšā§‹āύ)
+check_error-2152398919 = āĻĄāĻžāϟāĻž āĻĒā§āϰ⧇āϰāĻŖ āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ (āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ)
+check_error-2152398920 = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ
+check_error-2153390069 = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇ (āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϘ⧜āĻŋāϰ āϏāĻŽā§Ÿ āϭ⧁āϞ āĻĨāĻžāĻ•āϞ⧇ āϏāĻŽā§Ÿ āĻāĻŦāĻ‚ āϤāĻžāϰāĻŋāĻ– āĻ āĻŋāĻ• āĻ•āϰ⧁āύ)
+check_error-verification_failed = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϏāĻ¤ā§āϝāϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ
+check_error-move_failed = āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāĻĄā§‡āϟ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇⧎
+check_error-update_url_not_available = āφāĻĒāĻĄā§‡āϟ URL āωāĻĒāϞāĻŦā§āϧ āύ⧇āχ
+check_error-connection_aborted = āϏāĻ‚āϝ⧋āĻ— āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇
diff --git a/toolkit/chrome/passwordmgr/passwordmgr.properties b/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644 (file)
index 0000000..fcfe844
--- /dev/null
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rememberPassword = āĻāχ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
+savePasswordTitle = āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+# LOCALIZATION NOTE (saveLoginMsg2, saveLoginMsgNoUser2):
+# %S is the login's hostname.
+saveLoginButtonAllow.label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+saveLoginButtonAllow.accesskey = S
+saveLoginButtonDeny.label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧋ āύāĻž
+saveLoginButtonDeny.accesskey = D
+saveLoginButtonNever.label = āĻ•āĻ–āύ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻž
+saveLoginButtonNever.accesskey = e
+# LOCALIZATION NOTE (updateLoginMsg3, updateLoginMsgNoUser3):
+# %S is the login's hostname.
+updateLoginButtonText = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+updateLoginButtonAccessKey = U
+updateLoginButtonDeny.label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻŦ⧇āύ āύāĻž
+updateLoginButtonDeny.accesskey = D
+# LOCALIZATION NOTE (rememberPasswordMsg):
+# 1st string is the username for the login, 2nd is the login's hostname.
+# Note that long usernames may be truncated.
+rememberPasswordMsg = %2$S āĻāϰ "%1$S" āĻāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āĻ•āĻŋ āφāĻĒāύāĻŋ āĻ¸ā§āĻŽāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŦ⧇āύ?
+# LOCALIZATION NOTE (rememberPasswordMsgNoUsername):
+# String is the login's hostname.
+rememberPasswordMsgNoUsername = āφāĻĒāύāĻŋ āĻ•āĻŋ %S āĻāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ¸ā§āĻŽāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŦ⧇āύ?
+# LOCALIZATION NOTE (noUsernamePlaceholder):
+# This is displayed in place of the username when it is missing.
+noUsernamePlaceholder = āχāωāϜāĻžāϰāύ⧇āĻŽ āύāĻžāχ
+togglePasswordLabel = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+togglePasswordAccessKey2 = h
+notNowButtonText = āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āύ⧟ (&N)
+neverForSiteButtonText = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻ–āύ⧋ āύ⧟ (&v)
+rememberButtonText = āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāĻŦ⧇ (&R)
+passwordChangeTitle = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = "%S" āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻ•āĻŋ āφāĻĒāύāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+updatePasswordMsgNoUser = āφāĻĒāύāĻŋ āϕ⧀ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+userSelectText2 = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻŦ⧇ āĻāĻŽāύ āϞāĻ—āχāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
+loginsDescriptionAll2 = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏāĻžāχāϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϞāĻ—āχāύ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϛ⧇
+# LOCALIZATION NOTE (useASecurelyGeneratedPassword):
+# Shown in the autocomplete popup to allow filling a generated password into a password field.
+useASecurelyGeneratedPassword = āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# LOCALIZATION NOTE (generatedPasswordWillBeSaved):
+# %S will contain the brandShorterName. This informs the user that the generated password will be automatically saved.
+generatedPasswordWillBeSaved = %S āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āĨ¤
+# LOCALIZATION NOTE (loginHostAge):
+# This is used to show the context menu login items with their age.
+# 1st string is the username for the login, 2nd is the login's age.
+loginHostAge = %1$S (%2$S)
+# LOCALIZATION NOTE (noUsername):
+# String is used on the context menu when a login doesn't have a username.
+noUsername = āχāωāϜāĻžāϰāύ⧇āĻŽ āύāĻžāχ
+# LOCALIZATION NOTE (displaySameOrigin):
+# String is used on the autocomplete row when the login origin is a domain match with the document origin
+displaySameOrigin = āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇
+# LOCALIZATION NOTE (insecureFieldWarningDescription2):
+# %1$S will contain insecureFieldWarningLearnMore and look like a link to indicate that clicking will open a tab with support information.
+insecureFieldWarningDescription2 = āĻāχ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āύāϝāĻŧ āĨ¤ āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āϞāĻ—āχāύ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āĻĨ āĻŦāĻž āϚ⧁āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ %1$S
+insecureFieldWarningLearnMore = āφāϰāĻ“Â āϜāĻžāύ⧁āύ
+# LOCALIZATION NOTE (viewSavedLogins.label):
+# This label is used in the footer of login autocomplete menus.
+viewSavedLogins.label = āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āϞāĻ—āĻŋāύ āĻĻ⧇āĻ–āĻžāĻ“
+# LOCALIZATION NOTE (managePasswords.label):
+# This label is used in the footer of login autocomplete menus.
diff --git a/toolkit/chrome/places/places.properties b/toolkit/chrome/places/places.properties
new file mode 100644 (file)
index 0000000..ce5b85e
--- /dev/null
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+BookmarksMenuFolderTitle = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻŽā§‡āύ⧁
+BookmarksToolbarFolderTitle = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āϟ⧁āϞāĻŦāĻžāϰ
+OtherBookmarksFolderTitle = āĻ…āĻ¨ā§āϝ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•āϗ⧁āϞ⧋
+TagsFolderTitle = āĻŸā§āϝāĻžāĻ—
+MobileBookmarksFolderTitle = āĻŽā§‹āĻŦāĻžāχāϞ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+OrganizerQueryHistory = āχāϤāĻŋāĻšāĻžāϏ
+OrganizerQueryDownloads = āĻĄāĻžāωāύāϞ⧋āĻĄ
+OrganizerQueryAllBookmarks = āϏāĻŦ āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•
+# LOCALIZATION NOTE :
+# These are used to generate history containers when history is grouped by date
+finduri-AgeInDays-is-0 = āφāϜ
+finduri-AgeInDays-is-1 = āĻ—āϤāĻ•āĻžāϞ
+finduri-AgeInDays-is = %S āĻĻāĻŋāύ āĻĒā§‚āĻ°ā§āĻŦ⧇
+finduri-AgeInDays-last-is = āĻ—āϤ %S āĻĻāĻŋāύ
+finduri-AgeInDays-isgreater = %S āĻĻāĻŋāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āĻĒ⧁āϰ⧋āύ⧋
+finduri-AgeInMonths-is-0 = āĻāχ āĻŽāĻžāϏ
+finduri-AgeInMonths-isgreater = %S āĻŽāĻžāϏ⧇āϰ āĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āĻĒ⧁āϰ⧋āύ⧋
+# LOCALIZATION NOTE (localhost):
+# This is used to generate local files container when history is grouped by site
+localhost = (āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ)
+# LOCALIZATION NOTE (backupFileSizeText):
+# The string is used for showing file size of each backup in the "fileRestorePopup" popup
+# %1$S is the file size
+# %2$S is the file size unit
+backupFileSizeText = %1$S %2$S
diff --git a/toolkit/crashreporter/aboutcrashes.ftl b/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644 (file)
index 0000000..108cb2c
--- /dev/null
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crash-reports-title = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+submit-all-button-label = āϏāĻŦ āϜāĻŽāĻž āĻĻāĻŋāύ
+delete-button-label = āϏāĻŦ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+delete-confirm-title = āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ?
+delete-unsubmitted-description = āĻāϟāĻŋ āϜāĻŽāĻž āύāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āϏāĻ•āϞ āĻ•ā§āϰāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+delete-submitted-description = āĻāϟāĻŋ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϤāĻžāϞāĻŋāĻ•āĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĄāĻžāϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻŦ⧇ āύāĻžāĨ¤ āĻāϟāĻž āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢ⧇āϰāĻžāύ⧋ āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+crashes-unsubmitted-label = āϜāĻŽāĻž āύāĻž āĻĻā§‡ā§ŸāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϏāĻŽā§‚āĻš
+id-heading = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āφāχāĻĄāĻŋ
+date-crashed-heading = āĻ•ā§āĻ°â€ā§āϝāĻžāĻļ⧇āϰ āϤāĻžāϰāĻŋāĻ–
+submit-crash-button-label = āϜāĻŽāĻž āĻĻāĻŋāύ
+# This text is used to replace the label of the crash submit button
+# if the crash submission fails.
+submit-crash-button-failure-label = āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ⧇āϛ⧇
+crashes-submitted-label = āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϏāĻŽā§‚āĻš
+date-submitted-heading = āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻžāϰ āϤāĻžāϰāĻŋāĻ–
+view-crash-button-label = āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+no-reports-label = āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšā§ŸāύāĻŋāĨ¤
+no-config-label = āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤ <code>breakpad.reportURL</code> āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤
diff --git a/toolkit/crashreporter/crashreporter.ftl b/toolkit/crashreporter/crashreporter.ftl
new file mode 100644 (file)
index 0000000..aa6ccd9
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashreporter-plea = āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āύāĻŋāĻ°ā§āϪ⧟ āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻ•āϰāĻžāϰ āĻ•āĻžāĻœā§‡ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āϚāĻžāχāϞ⧇, āφāĻĒāύāĻŋ āφāĻŽāĻžāĻĻ⧇āϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+# $details (String) - the reason that a crash report cannot be submitted
+crashreporter-error-details = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ: { $details }
+crashreporter-no-run-message = āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ⧇āϰ āĻĒāϰ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāĨ¤  āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āϚāĻžāϞāĻžāύ⧋ āωāϚāĻŋāϤ āύ⧟āĨ¤
+crashreporter-button-details = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤâ€Ļ
+crashreporter-view-report-title = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+crashreporter-comment-prompt = āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϝ⧋āĻ— āĻ•āϰ⧁āύ (āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞ⧋ āϏāĻŦāĻžāχ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇)
+crashreporter-report-info = āĻāχ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤
+crashreporter-submit-status = āĻŦāĻ¨ā§āϧ āĻŦāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšāĻŦ⧇āĨ¤
+crashreporter-submit-in-progress = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšāĻšā§āϛ⧇â€Ļ
+crashreporter-submit-success = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇!
+crashreporter-submit-failure = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+crashreporter-resubmit-status = āφāϗ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“ā§ŸāĻž āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇â€Ļ
+crashreporter-button-quit = { -brand-short-name } āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+crashreporter-button-restart = { -brand-short-name } āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+crashreporter-button-ok = āĻ āĻŋāĻ• āφāϛ⧇
+crashreporter-button-close = āĻŦāĻ¨ā§āϧ
+# $id (String) - the crash id from the server, typically a UUID
+crashreporter-crash-identifier = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āφāχāĻĄāĻŋ: { $id }
+
+# Error strings
+
diff --git a/toolkit/crashreporter/crashreporter.ini b/toolkit/crashreporter/crashreporter.ini
new file mode 100644 (file)
index 0000000..bb077c8
--- /dev/null
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (isRTL):
+# Leave this entry empty unless your language requires right-to-left layout,
+# for example like Arabic, Hebrew, Persian. If your language needs RTL, please
+# use the untranslated English word "yes" as value
+isRTL=
+CrashReporterTitle=āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāĻ•
+# LOCALIZATION NOTE (CrashReporterVendorTitle): %s is replaced with the vendor name.  (i.e. "Mozilla")
+CrashReporterVendorTitle=%s āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāĻ•
+# LOCALIZATION NOTE (CrashReporterErrorText): %s is replaced with another string containing detailed information.
+CrashReporterErrorText=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϤāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤\n\nāĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāĻ• āĻāχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻāĻŋāϤ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤\n\nāĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ: %s
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The first %s is replaced with the product name (i.e. "Firefox"), the second is replaced with another string containing detailed information.  These two substitutions can not be reordered!
+CrashReporterProductErrorText2=%s-āĻ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϤāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤\n\nāĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāĻ• āĻāχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻāĻŋāϤ⧇ āĻ…āĻ•ā§āώāĻŽāĨ¤\n\nāĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ: %s
+CrashReporterSorry=āφāĻŽāϰāĻž āĻĻ⧁āσāĻ–āĻŋāϤ
+# LOCALIZATION NOTE (CrashReporterDescriptionText2): The %s is replaced with the product name.
+CrashReporterDescriptionText2=%s-āĻ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϤāĻž āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇āϛ⧇āĨ¤\n\nāϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āύāĻŋāĻ°ā§āϪ⧟ āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻ•āϰāĻžāϰ āĻ•āĻžāĻœā§‡ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āϚāĻžāχāϞ⧇, āφāĻĒāύāĻŋ āφāĻŽāĻžāĻĻ⧇āϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+CrashReporterDefault=āĻāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ⧇āϰ āĻĒāϰ āϭ⧇āĻ¨ā§āĻĄāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāĨ¤  āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āϚāĻžāϞāĻžāύ⧋ āωāϚāĻŋāϤ āύ⧟āĨ¤
+Details=āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤâ€Ļ
+ViewReportTitle=āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+CommentGrayText=āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϝ⧋āĻ— āĻ•āϰ⧁āύ (āĻŽāĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞ⧋ āϏāĻŦāĻžāχ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇)
+ExtraReportInfo=āĻāχ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤
+# LOCALIZATION NOTE (CheckSendReport): The %s is replaced with the vendor name.
+CheckSendReport=%s āϕ⧇ āĻāχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāĻžāύ āϝāĻžāϤ⧇ āϤāĻžāϰāĻž āĻāϟāĻž āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇
+CheckIncludeURL=āφāĻŽāĻŋ āϝ⧇ āĻĒāĻžāϤāĻžā§Ÿ āĻ›āĻŋāϞāĻžāĻŽ āϏ⧇āχ āĻĒāĻžāϤāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇
+ReportPreSubmit2=āĻŦāĻ¨ā§āϧ āĻŦāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšāĻŦ⧇āĨ¤
+ReportDuringSubmit2=āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšāĻšā§āϛ⧇â€Ļ
+ReportSubmitSuccess=āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇!
+ReportSubmitFailed=āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϟāĻŋ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+ReportResubmit=āφāϗ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“ā§ŸāĻž āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύāϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇â€Ļ
+# LOCALIZATION NOTE (Quit2): The %s is replaced with the product name.
+Quit2=%s āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+# LOCALIZATION NOTE (Restart): The %s is replaced with the product name.
+Restart=%s āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+Ok=āĻ āĻŋāĻ• āφāϛ⧇
+Close=āĻŦāĻ¨ā§āϧ
+# LOCALIZATION NOTE (CrashID): The %s is replaced with the Crash ID from the server, which is a string like abc12345-6789-0abc-def1-23456abcdef1
+CrashID=āĻ•ā§āĻ°ā§āϝāĻžāĻļ āφāχāĻĄāĻŋ: %s
+# LOCALIZATION NOTE (CrashDetailsURL): The %s is replaced with a URL that the user can visit to view the crash details.
+CrashDetailsURL=%s āĻ āφāĻĒāύāĻŋ āĻāχ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ
+ErrorBadArguments=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏ āĻ•āϰ⧇āϛ⧇āĨ¤
+ErrorExtraFileExists=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻžāϟāĻž āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύāĻŋāĨ¤
+ErrorExtraFileRead=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻžāϟāĻž āĻĢāĻžāχāϞ āĻĒ⧜āĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ErrorExtraFileMove=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻžāϟāĻž āĻĢāĻžāχāϞ āϏāϰāĻžāύ⧋ āϝāĻžā§ŸāύāĻŋāĨ¤
+ErrorDumpFileExists=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĄāĻžāĻŽā§āĻĒ āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύāĻŋāĨ¤
+ErrorDumpFileMove=āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĄāĻžāĻŽā§āĻĒ āϏāϰāĻžāύ⧋ āϝāĻžā§ŸāύāĻŋāĨ¤
+ErrorNoProductName=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āύāĻŋāĻœā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āĻĻā§‡ā§ŸāύāĻŋāĨ¤
+ErrorNoServerURL=āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āύāĻŋāĨ¤
+ErrorNoSettingsPath=āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāϕ⧇āϰ āϏ⧇āϟāĻŋāĻ‚ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ErrorCreateDumpDir=āĻ…āϏāĻŽāĻžāĻĒā§āϤ āĻĄāĻžāĻŽā§āĻĒ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+# LOCALIZATION NOTE (ErrorEndOfLife): The %s is replaced with the product name.
+ErrorEndOfLife=%s āĻāϰ āϝ⧇ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ āϤāĻž āφāϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āφāϰ āĻ—ā§ƒāĻšā§€āϤ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϕ⧋āύ⧋ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύāĨ¤
diff --git a/toolkit/services/accounts.ftl b/toolkit/services/accounts.ftl
new file mode 100644 (file)
index 0000000..69ee089
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#   $user (String): the user name (e.g. "Ed")
+#   $system (String): the operating system (e.g. "Android")
+account-client-name = { $system } āĻāϰ āĻŽāĻ§ā§āϝ⧇ { $user } āĻāϰ { -brand-short-name }
diff --git a/toolkit/toolkit/about/aboutAbout.ftl b/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644 (file)
index 0000000..63878bd
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-about-title = āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
+about-about-note = āĻāϟāĻž āĻšāϞ āφāĻĒāύāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ "āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ" āĻāϰ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤<br/> āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻ•āĻŋāϛ⧁ āĻĻā§āĻŦāĻŋāϧāĻžāĻ¨ā§āĻŦāĻŋāϤ āĻ•āϰāĻžāϰ āĻŽāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŋāϛ⧁ āĻ•āĻŋāϛ⧁ āϕ⧇āĻŦāϞ āϰ⧋āĻ—āύāĻŋāĻ°ā§āĻŖā§Ÿā§‡āϰ āϜāĻ¨ā§āϝāĨ¤<br/> āĻ•āĻŋāϛ⧁ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻžāϰāĻŖ āϤāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•ā§‹ā§Ÿā§‡āϰāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āφāĻŦāĻļā§āϝāĻ•āĨ¤
diff --git a/toolkit/toolkit/about/aboutAddons.ftl b/toolkit/toolkit/about/aboutAddons.ftl
new file mode 100644 (file)
index 0000000..75b4446
--- /dev/null
@@ -0,0 +1,433 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addons-page-title = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ•
+search-header =
+    .placeholder = addons.mozilla.org āĻ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+    .searchbuttonlabel = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+
+## Variables
+##   $domain - Domain name where add-ons are available (e.g. addons.mozilla.org)
+
+
+##
+
+list-empty-installed =
+    .value = āφāĻĒāύāĻžāϰ āĻāχ āϧāϰāϪ⧇āϰ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āύ⧇āχ
+list-empty-available-updates =
+    .value = āϕ⧋āύ⧋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+list-empty-recent-updates =
+    .value = āφāĻĒāύāĻŋ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āϏāĻŽā§Ÿā§‡ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧇āύāύāĻŋ
+list-empty-find-updates =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž
+list-empty-button =
+    .label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻļāĻŋāϖ⧁āύ
+help-button = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϏāĻšāϝ⧋āĻ—ā§€āϤāĻž
+sidebar-help-button-title =
+    .title = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϏāĻšāϝ⧋āĻ—ā§€āϤāĻž
+show-unsigned-extensions-button =
+    .label = āĻ•āĻŋāϛ⧁ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ­ā§āϝāĻžāϰāĻŋāĻĢāĻžāχ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+show-all-extensions-button =
+    .label = āϏāĻŦ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻ⧇āĻ–āĻžāĻ“
+detail-version =
+    .label = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+detail-last-updated =
+    .label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+detail-contributions-description = āĻ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻŦāϞ⧇ āϝ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϝ⧇ āϕ⧋āύ⧋ āϛ⧋āϟ āĻ…āĻŦāĻĻāĻžāύ āĻĻāĻŋā§Ÿā§‡āĻ“ āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āωāĻ¨ā§āύ⧟āύ⧇ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+detail-contributions-button = āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāϖ⧁āύ
+    .title = āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇ āĻ…āĻŦāĻĻāĻžāύ āϰāĻžāϖ⧁āύ
+    .accesskey = C
+detail-update-type =
+    .value = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+detail-update-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ
+    .tooltiptext = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāϞ⧇āχ āϕ⧇āĻŦāϞ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇
+detail-update-automatic =
+    .label = āϏāϚāϞ
+    .tooltiptext = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇
+detail-update-manual =
+    .label = āĻŦāĻ¨ā§āϧ
+    .tooltiptext = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+# Used as a description for the option to allow or block an add-on in private windows.
+detail-private-browsing-label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϰāĻžāύ āĻ•āϰ⧁āύ
+# Some add-ons may elect to not run in private windows by setting incognito: not_allowed in the manifest.  This
+# cannot be overridden by the user.
+detail-private-disallowed-label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟
+detail-private-disallowed-description2 = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āύāĻžāĨ¤<a data-l10n-name="learn-more"> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+# Some special add-ons are privileged, run in private windows automatically, and this permission can't be revoked
+detail-private-required-label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
+detail-private-required-description2 = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āφāĻĒāύāĻžāϰ āĻ…āύāϞāĻžāχāύ āĻ•āĻ°ā§āĻŽāĻ•āĻžāĻ¨ā§āĻĄ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ <a data-l10n-name="learn-more"> āφāϰāĻ“ āϜāĻžāύ⧁āύ </a>
+detail-private-browsing-on =
+    .label = āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+    .tooltiptext = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+detail-private-browsing-off =
+    .label = āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻŦ⧇āύ āύāĻž
+    .tooltiptext = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+detail-home =
+    .label = āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž
+detail-home-value =
+    .value = { detail-home.label }
+detail-repository =
+    .label = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+detail-repository-value =
+    .value = { detail-repository.label }
+detail-check-for-updates =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž
+    .accesskey = f
+    .tooltiptext = āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āϜāĻ¨ā§āϝ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāϰ⧀āĻ•ā§āώāĻž
+detail-show-preferences =
+    .label =
+        { PLATFORM() ->
+            [windows] āĻ…āĻĒāĻļāύ
+           *[other] āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [windows] O
+           *[other] P
+        }
+    .tooltiptext =
+        { PLATFORM() ->
+            [windows] āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻāϰ āĻ…āĻĒāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+           *[other] āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+        }
+detail-rating =
+    .value = āϰ⧇āϟāĻŋāĻ‚
+addon-restart-now =
+    .label = āĻāĻ–āύ āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+disabled-unsigned-heading =
+    .value = āĻ•āĻŋāϛ⧁ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+disabled-unsigned-description = āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύāϏāĻŽā§‚āĻš { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻŋāĨ¤ āφāĻĒāύāĻŋ āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ <label data-l10n-name="find-addons">āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āϖ⧁āρāϜ⧁āύ</label> āĻ…āĻĨāĻŦāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧁āύ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
+disabled-unsigned-learn-more = āφāĻĒāύāĻžāϕ⧇ āĻ…āύāϞāĻžāχāύ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ.
+disabled-unsigned-devinfo = āĻĒāĻĄāĻŧāĻžāϰ āĻ…āĻŦāĻŋāϰāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϚāĻžāχ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĄ āϟāĻžāĻ°ā§āύ āĻĒ⧇āϤ⧇ āφāĻ—ā§āϰāĻšā§€ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āφāĻŽāĻžāĻĻ⧇āϰ <label data-l10n-name="learn-more">āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞ</label>āĨ¤
+plugin-deprecation-description = āϕ⧋āύ āĻ•āĻŋāϛ⧁ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž? āϕ⧋āύ āϕ⧋āύ āĻĒā§āϞāĻžāĻ—āχāύ { -brand-short-name } āφāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤ <label data-l10n-name="learn-more">āφāϰāĻ“ āϜāĻžāύ⧁āύāĨ¤</label>
+legacy-warning-show-legacy = āϏāĻŦ āĻĒ⧁āϰāĻžāϤāύ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĻ⧇āĻ–āĻžāĻ“
+legacy-extensions =
+    .value = āϞāĻŋāĻ—ā§āϝāĻžāϏāĻŋ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+legacy-extensions-description = āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦāĻ°ā§āϤāĻŽāĻžāύ { -brand-short-name } āĻŽāĻžāύ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇ āύāĻž āϤāĻžāχ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ <label data-l10n-name="legacy-learn-more">āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ</label>
+addon-category-discover = āϏ⧁āĻĒāĻžāϰāĻŋāĻļāϏāĻŽā§‚āĻš
+addon-category-discover-title =
+    .title = āϏ⧁āĻĒāĻžāϰāĻŋāĻļāϏāĻŽā§‚āĻš
+addon-category-extension = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+addon-category-extension-title =
+    .title = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+addon-category-theme = āĻĨāĻŋāĻŽ
+addon-category-theme-title =
+    .title = āĻĨāĻŋāĻŽ
+addon-category-plugin = āĻĒā§āϞāĻžāĻ—āχāύ
+addon-category-plugin-title =
+    .title = āĻĒā§āϞāĻžāĻ—āχāύ
+addon-category-dictionary = āĻ…āĻ­āĻŋāϧāĻžāύ āϏāĻŽā§‚āĻš
+addon-category-dictionary-title =
+    .title = āĻ…āĻ­āĻŋāϧāĻžāύ āϏāĻŽā§‚āĻš
+addon-category-locale = āĻ­āĻžāώāĻž
+addon-category-locale-title =
+    .title = āĻ­āĻžāώāĻž
+addon-category-available-updates = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+addon-category-available-updates-title =
+    .title = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+addon-category-recent-updates = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+addon-category-recent-updates-title =
+    .title = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+
+## These are global warnings
+
+extensions-warning-safe-mode = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽā§‹āĻĄ āĻāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āϏāĻŦ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤
+extensions-warning-check-compatibility = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āωāĻĒāϝ⧁āĻ•ā§āϤāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ…āύ⧁āĻĒā§‹āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+extensions-warning-safe-mode2 =
+    .message = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽā§‹āĻĄ āĻāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āϏāĻŦ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤
+extensions-warning-check-compatibility2 =
+    .message = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āωāĻĒāϝ⧁āĻ•ā§āϤāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ…āύ⧁āĻĒā§‹āϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+extensions-warning-check-compatibility-button = āϏāĻ•ā§āϰāĻŋ⧟
+    .title = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āωāĻĒāϝ⧁āĻ•ā§āϤāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻ•ā§āϰāĻŋ⧟
+extensions-warning-update-security = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤ āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāύ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒā§‹āώ āĻ•āϰ⧇ āύāĻŋā§Ÿā§‡āϛ⧇āύāĨ¤
+extensions-warning-update-security2 =
+    .message = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāύ āĻĒāϰ⧀āĻ•ā§āώāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟āĨ¤ āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāύ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒā§‹āώ āĻ•āϰ⧇ āύāĻŋā§Ÿā§‡āϛ⧇āύāĨ¤
+extensions-warning-update-security-button = āϏāĻ•ā§āϰāĻŋ⧟
+    .title = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāĻ•āϰāύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϏāĻ•ā§āϰāĻŋ⧟
+
+## Strings connected to add-on updates
+
+addon-updates-check-for-updates = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž
+    .accesskey = C
+addon-updates-view-updates = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĻ⧇āĻ–āĻžāĻ“
+    .accesskey = V
+
+# This menu item is a checkbox that toggles the default global behavior for
+# add-on update checking.
+
+addon-updates-update-addons-automatically = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+    .accesskey = A
+
+## Specific add-ons can have custom update checking behaviors ("Manually",
+## "Automatically", "Use default global behavior"). These menu items reset the
+## update checking behavior for all add-ons to the default global behavior
+## (which itself is either "Automatically" or "Manually", controlled by the
+## extensions-updates-update-addons-automatically.label menu item).
+
+addon-updates-reset-updates-to-automatic = āϏāĻŦ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύ:āύāĻŋāĻ°ā§āϧāĻžāϰāύ āĻ•āϰāĻž āĻšāĻŦ⧇ R
+    .accesskey = R
+addon-updates-reset-updates-to-manual = āϏāĻŦ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāϜ āĻšāĻžāϤ⧇ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύ:āύāĻŋāĻ°ā§āϧāĻžāϰāύ āĻ•āϰāĻž āĻšāĻŦ⧇ R
+    .accesskey = R
+
+## Status messages displayed when updating add-ons
+
+addon-updates-updating = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+addon-updates-installed = āφāĻĒāύāĻžāϰ āϏāĻ•āϞ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+addon-updates-none-found = āϕ⧋āύ⧋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+addon-updates-manual-updates-found = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇
+
+## Add-on install/debug strings for page options menu
+
+addon-install-from-file = āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāύāĻ¸ā§āϟāϞâ€Ļ I
+    .accesskey = I
+addon-install-from-file-dialog-title = āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+addon-install-from-file-filter-name = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ
+addon-open-about-debugging = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻĄāĻŋāĻŦāĻžāĻ—
+    .accesskey = b
+
+## Extension shortcut management
+
+# This is displayed in the page options menu
+addon-manage-extensions-shortcuts = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāϰ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = S
+shortcuts-no-addons = āφāĻĒāύāĻžāϰ āϕ⧋āύ⧇āĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋ⧟ āύ⧇āχāĨ¤
+shortcuts-no-commands = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āύ⧇āχ:
+shortcuts-input =
+    .placeholder = āĻāĻ•āϟāĻŋ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ
+shortcuts-pageAction = āĻĒāĻžāϤāĻžāϰ āĻ•āĻ°ā§āĻŽ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+shortcuts-sidebarAction = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+shortcuts-modifier-mac = Ctrl, Alt, āĻ…āĻĨāĻŦāĻž âŒ˜ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+shortcuts-modifier-other = Ctrl āĻŦāĻž Alt āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+shortcuts-invalid = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ
+shortcuts-letter = āĻāĻ•āϟāĻŋ āϚāĻŋāĻ āĻŋ āϞāĻŋāϖ⧁āύ
+shortcuts-system = { -brand-short-name } āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻ“āĻ­āĻžāϰāϰāĻžāχāĻĄ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+# String displayed in warning label when there is a duplicate shortcut
+shortcuts-duplicate = āϏāĻĻ⧃āĻļ āĻļāĻ°ā§āϟāĻ•āĻžāϟ
+# String displayed when a keyboard shortcut is already assigned to more than one add-on
+# Variables:
+#   $shortcut (string) - Shortcut string for the add-on
+shortcuts-duplicate-warning-message = { $shortcut } āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤ āϏāĻĻ⧃āĻļ āĻļāĻ°ā§āϟāĻ•āĻžāϟāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāϚāϰāϪ⧇āϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# String displayed when a keyboard shortcut is already assigned to more than one add-on
+# Variables:
+#   $shortcut (string) - Shortcut string for the add-on
+shortcuts-duplicate-warning-message2 =
+    .message = { $shortcut } āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤ āϏāĻĻ⧃āĻļ āĻļāĻ°ā§āϟāĻ•āĻžāϟāϗ⧁āϞāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāϚāϰāϪ⧇āϰ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# String displayed when a keyboard shortcut is already used by another add-on
+# Variables:
+#   $addon (string) - Name of the add-on
+shortcuts-exists = { $addon } āĻĻā§āĻŦāĻžāϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ
+# Variables:
+#   $numberToShow (number) - Number of other elements available to show
+shortcuts-card-expand-button =
+    { $numberToShow ->
+        [one] āφāϰāĻ“ { $numberToShow } āĻĻ⧇āĻ–āĻžāĻ“
+       *[other] āφāϰāĻ“ { $numberToShow } āĻĻ⧇āĻ–āĻžāĻ“
+    }
+shortcuts-card-collapse-button = āĻ•āĻŽ āĻĻ⧇āĻ–āĻžāĻ“
+header-back-button =
+    .title = āĻĢāĻŋāϰ⧇ āϝāĻžāĻ“
+
+## Recommended add-ons page
+
+# Explanatory introduction to the list of recommended add-ons. The action word
+# ("recommends") in the final sentence is a link to external documentation.
+discopane-intro =
+    āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āĻĨā§€āĻŽāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŽāϤ, āĻāĻŦāĻ‚ āĻāĻĻ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ 
+    āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏ⧁āϰāĻ•ā§āώāĻž, āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĄāĻžāωāύāϞ⧋āĻĄ, āĻĄāĻŋāϞ āĻ–ā§‹āρāϜāĻž, āĻŦāĻŋāϰāĻ•ā§āϤāĻŋāĻ•āϰ āĻ…ā§āϝāĻžāĻĄ āĻŦā§āϞāĻ• āĻ•āϰāĻž, āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻšā§‡āĻšāĻžāϰāĻž 
+    āĻŦāĻĻāϞāϏāĻš āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχāϏāĻŦ āϛ⧋āϟ āϛ⧋āϟ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ
+    āϤ⧃āĻ¤ā§€ā§Ÿ āĻ•āĻžāϰāĻ“ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻ…āϏāĻžāϧāĻžāϰāĻŖ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ–āĻžāύ⧇ 
+    { -brand-product-name } <a data-l10n-name="learn-more-trigger">āϏ⧁āĻĒāĻžāϰāĻŋāĻļ</a>āĨ¤
+# Notice to make user aware that the recommendations are personalized.
+discopane-notice-recommendations =
+    āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻĒāĻžāϰāϏ⧋āύāĻžāϞāĻžāχāϜ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤāĨ¤ āĻāĻĻ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ…āĻ¨ā§āϝ
+     āϝ⧇āϏāĻŦ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āφāĻĒāύāĻŋ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇āϛ⧇āύ, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύāĨ¤
+# Notice to make user aware that the recommendations are personalized.
+discopane-notice-recommendations2 =
+    .message =
+        āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻĒāĻžāϰāϏ⧋āύāĻžāϞāĻžāχāϜ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤāĨ¤ āĻāĻĻ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ…āĻ¨ā§āϝ
+         āϝ⧇āϏāĻŦ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āφāĻĒāύāĻŋ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇āϛ⧇āύ, āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύāĨ¤
+discopane-notice-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+privacy-policy = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āύ⧀āϤāĻŋ
+# Refers to the author of an add-on, shown below the name of the add-on.
+# Variables:
+#   $author (string) - The name of the add-on developer.
+created-by-author = <a data-l10n-name="author">{ $author }</a> āĻĻā§āĻŦāĻžāϰāĻž
+# Shows the number of daily users of the add-on.
+# Variables:
+#   $dailyUsers (number) - The number of daily users.
+user-count = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀: { $dailyUsers }
+install-extension-button = { -brand-product-name } āĻ āϝ⧇āĻžāĻ— āĻ•āϰ⧁āύ
+install-theme-button = āĻĨāĻŋāĻŽ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ
+# The label of the button that appears after installing an add-on. Upon click,
+# the detailed add-on view is opened, from where the add-on can be managed.
+manage-addon-button = āĻĒāϰāĻŋāϚāĻžāϞāύāĻž
+find-more-addons = āφāϰāĻ“ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āϖ⧁āρāϜ⧁āύ
+# This is a label for the button to open the "more options" menu, it is only
+# used for screen readers.
+addon-options-button =
+    .aria-label = āφāϰāĻ“ āĻ…āĻĒāĻļāύ
+
+## Add-on actions
+
+report-addon-button = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+remove-addon-button = āĻ…āĻĒāϏāĻžāϰāĻŖ
+# The link will always be shown after the other text.
+remove-addon-disabled-button = āϏāϰāĻžāύ⧇āĻž āϝāĻžāĻŦ⧇ āύāĻž <a data-l10n-name="link">āϕ⧇āύ⧇āĻž?</a>
+disable-addon-button = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+enable-addon-button = āϏāĻ•ā§āϰāĻŋ⧟
+# This is used for the toggle on the extension card, it's a checkbox and this
+# is always its label.
+extension-enable-addon-button-label =
+    .aria-label = āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ
+preferences-addon-button =
+    { PLATFORM() ->
+        [windows] āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
+       *[other] āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+    }
+details-addon-button = āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖ
+release-notes-addon-button = āϰāĻŋāϞāĻŋāϜ āύ⧋āϟ
+permissions-addon-button = āĻ…āύ⧁āĻŽāϤāĻŋāϏāĻŽā§‚āĻš
+extension-enabled-heading = āϏāĻ•ā§āϰāĻŋ⧟
+extension-disabled-heading = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+theme-enabled-heading = āϏāĻ•ā§āϰāĻŋ⧟
+plugin-enabled-heading = āϏāĻ•ā§āϰāĻŋ⧟
+plugin-disabled-heading = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+dictionary-enabled-heading = āϏāĻ•ā§āϰāĻŋ⧟
+dictionary-disabled-heading = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+locale-enabled-heading = āϏāĻ•ā§āϰāĻŋ⧟
+locale-disabled-heading = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+always-activate-button = āϏāĻ°ā§āĻŦāĻĻāĻž āϏāĻ•ā§āϰāĻŋ⧟
+never-activate-button = āĻ•āĻ–āύ⧇āĻžāχ āϏāĻ•ā§āϰāĻŋ⧟ āύ⧟
+addon-detail-author-label = āϞ⧇āĻ–āĻ•
+addon-detail-version-label = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+addon-detail-last-updated-label = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+addon-detail-homepage-label = āĻšā§‹āĻŽāĻĒ⧇āϜ
+addon-detail-rating-label = āϰ⧇āϟāĻŋāĻ‚
+# Message for add-ons with a staged pending update.
+install-postponed-message = { -brand-short-name } āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻšāϞ⧇ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# Message for add-ons with a staged pending update.
+install-postponed-message2 =
+    .message = { -brand-short-name } āĻĒ⧁āύāϰāĻžāĻŽā§āĻ­ āĻšāϞ⧇ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+# The average rating that the add-on has received.
+# Variables:
+#   $rating (number) - A number between 0 and 5. The translation should show at most one digit after the comma.
+five-star-rating =
+    .title = 5 āĻāϰ āϭ⧇āϤāϰ āĻŽāĻžāύ { NUMBER($rating, maximumFractionDigits: 1) }
+# This string is used to show that an add-on is disabled.
+# Variables:
+#   $name (string) - The name of the add-on
+addon-name-disabled = { $name } (āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟)
+# The number of reviews that an add-on has received on AMO.
+# Variables:
+#   $numberOfReviews (number) - The number of reviews received
+addon-detail-reviews-link =
+    { $numberOfReviews ->
+        [one] { $numberOfReviews } āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž
+       *[other] { $numberOfReviews } āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž
+    }
+
+## Pending uninstall message bar
+
+# Variables:
+#   $addon (string) - Name of the add-on
+pending-uninstall-description = <span data-l10n-name="addon-name">{ $addon }</span> āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Variables:
+#   $addon (string) - Name of the add-on
+pending-uninstall-description2 =
+    .message = { $addon } āĻŦāĻžāϤāĻŋāϞ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+pending-uninstall-undo-button = āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+addon-detail-updates-label = āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāύ
+addon-detail-updates-radio-default = āĻĄāĻŋāĻĢāĻ˛ā§āϟ
+addon-detail-updates-radio-on = āϏāϚāϞ
+addon-detail-updates-radio-off = āĻŦāĻ¨ā§āϧ
+addon-detail-update-check-label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+install-update-button = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+# This is the tooltip text for the private browsing badge in about:addons. The
+# badge is the private browsing icon included next to the extension's name.
+addon-badge-private-browsing-allowed2 =
+    .title = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ
+    .aria-label = { addon-badge-private-browsing-allowed2.title }
+addon-detail-private-browsing-help = āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒ⧇āϞ⧇, āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇ āφāĻĒāύāĻžāϰ āĻ…āύāϞāĻžāχāύ āĻ•āĻžāĻ°ā§āϝāϤāĻžāϞāĻŋāĻ•āĻž āĻĒāĻžāĻŦ⧇āĨ¤ <a data-l10n-name="learn-more">āφāϰ⧇āĻž āϜāĻžāύ⧁āύ</a>
+addon-detail-private-browsing-allow = āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻžāĻ“
+addon-detail-private-browsing-disallow = āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāĻ“ āύāĻž
+
+## "sites with restrictions" (internally called "quarantined") are special domains
+## where add-ons are normally blocked for security reasons.
+
+
+## This is the tooltip text for the recommended badges for an extension in about:addons. The
+## badge is a small icon displayed next to an extension when it is recommended on AMO.
+
+addon-badge-recommended2 =
+    .title = { -brand-product-name } āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϏāĻŦ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϕ⧇ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšā§Ÿ āϝāĻž āϏ⧁āϰāĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āώāĻŽāϤāĻžāϰ āĻĻāĻŋāĻ• āĻĻāĻŋā§Ÿā§‡ āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻĒā§‚āϰāĻŖ āĻ•āϰ⧇
+    .aria-label = { addon-badge-recommended2.title }
+
+##
+
+available-updates-heading = āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+recent-updates-heading = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+release-notes-loading = āϞ⧋āĻĄāĻŋāĻ‚â€Ļ
+release-notes-error = āĻĻ⧁āσāĻ–āĻŋāϤ, āϰāĻŋāϞāĻŋāϜ āύ⧋āϟ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+addon-permissions-empty = āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧇āĻž āĻ…āύ⧁āĻŽāϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ
+recommended-extensions-heading = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϗ⧁āϞāĻŋ
+recommended-themes-heading = āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĨāĻŋāĻŽāϏ
+# A recommendation for the Firefox Color theme shown at the bottom of the theme
+# list view. The "Firefox Color" name itself should not be translated.
+recommended-theme-1 = āϏ⧃āϜāύāĻļā§€āϞ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇? <a data-l10n-name="link">Firefox Color āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻœā§‡āϰ āĻĨāĻŋāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤</a>
+
+## Page headings
+
+extension-heading = āφāĻĒāύāĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+theme-heading = āφāĻĒāύāĻžāϰ āĻĨāĻŋāĻŽ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+plugin-heading = āφāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+dictionary-heading = āφāĻĒāύāĻžāϰ āĻ…āĻ­āĻŋāϧāĻžāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+locale-heading = āφāĻĒāύāĻžāϰ āĻ­āĻžāώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+updates-heading = āφāĻĒāύāĻžāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+discover-heading = āφāĻĒāύāĻžāϰ { -brand-short-name } āύāĻŋāĻœā§‡āϰ āĻŽāϤ āĻ•āϰ⧁āύ
+shortcuts-heading = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧁āύ
+addons-heading-search-input =
+    .placeholder = addons.mozilla.org āĻ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+addon-page-options-button =
+    .title = āϏāĻŦ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻāϰ āϜāĻ¨ā§āϝ āϟ⧁āϞ
+
+## Detail notifications
+## Variables:
+##   $name (string) - Name of the add-on.
+
+# Variables:
+#   $version (string) - Application version.
+details-notification-incompatible = { $name } ,{ -brand-short-name } { $version } āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤
+# Variables:
+#   $version (string) - Application version.
+details-notification-incompatible2 =
+    .message = { $name } ,{ -brand-short-name } { $version } āĻāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤
+details-notification-unsigned-and-disabled = { $name } āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϗ⧇āϞ āύāĻž { -brand-short-name } āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+details-notification-unsigned-and-disabled2 =
+    .message = { $name } āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϗ⧇āϞ āύāĻž { -brand-short-name } āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+details-notification-unsigned-and-disabled-link = āφāϰāĻ“ āϤāĻĨā§āϝ
+details-notification-unsigned = { $name } āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϗ⧇āϞ āύāĻž { -brand-short-name } āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϏāĻžāĻĨ⧇ āφāĻ—āĻžāύāĨ¤
+details-notification-unsigned2 =
+    .message = { $name } āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϗ⧇āϞ āύāĻž { -brand-short-name } āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, āϏāϤāĻ°ā§āĻ•āϤāĻžāϰ āϏāĻžāĻĨ⧇ āφāĻ—āĻžāύāĨ¤
+details-notification-unsigned-link = āφāϰāĻ“ āϤāĻĨā§āϝ
+details-notification-blocked = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦāϜāύāĻŋāϤ āĻ•āĻžāϰāϪ⧇ { $name } āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+details-notification-blocked2 =
+    .message = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦāϜāύāĻŋāϤ āĻ•āĻžāϰāϪ⧇ { $name } āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+details-notification-blocked-link = āφāϰāĻ“ āϤāĻĨā§āϝ
+details-notification-softblocked = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦāϜāύāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ { $name } āĻĻāĻžā§Ÿā§€āĨ¤
+details-notification-softblocked2 =
+    .message = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ“ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦāϜāύāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϜāĻ¨ā§āϝ { $name } āĻĻāĻžā§Ÿā§€āĨ¤
+details-notification-softblocked-link = āφāϰāĻ“ āϤāĻĨā§āϝ
+details-notification-gmp-pending = { $name } āϖ⧁āĻŦ āĻļā§āϰ⧀āĻ˜ā§āϰāχ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+details-notification-gmp-pending2 =
+    .message = { $name } āϖ⧁āĻŦ āĻļā§āϰ⧀āĻ˜ā§āϰāχ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
+
+## Gecko Media Plugins (GMPs)
+
+plugins-gmp-license-info = āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+plugins-gmp-privacy-info = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āϤāĻĨā§āϝ
+plugins-openh264-name = Cisco Systems, Inc. āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāϞāĻŦā§āϧ OpenH264 āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ•
+plugins-openh264-description = āĻāχ āĻĒā§āϞāĻžāĻ—āĻŋāύāϟāĻŋ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇āχ Mozilla āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ WebRTC āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāĻ˛ā§āϞāĻž āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ WebRTC āĻ•āϞ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻ•āĻžāϰāύ WebRTC āϤ⧇ H.264 āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ• āĻĻāϰāĻ•āĻžāϰ āĻšā§ŸāĨ¤ http://www.openh264.org/ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰ⧁āύ āϕ⧋āĻĄā§‡āϕ⧇āϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
+plugins-widevine-name = Google inc āĻĒā§āϰāĻĻāĻ¤ā§āϤ Widevine Content Decryption āĻŽāĻĄāĻŋāωāϞ
+plugins-widevine-description = āĻāχ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŽā§āĻŽāϤāĻŋāϤ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻŋāĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāϟāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://www.w3.org/TR/encrypted-media/ āĻĻ⧇āϖ⧁āύāĨ¤
diff --git a/toolkit/toolkit/about/aboutCompat.ftl b/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644 (file)
index 0000000..33930c1
--- /dev/null
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+label-disable = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+label-enable = āϏāĻ•ā§āϰāĻŋ⧟
+label-interventions = āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ
+# Variables:
+#   $bug (string) - Bug number
+label-more-information = āφāϰāĻ“ āϤāĻĨā§āϝ: āĻŦāĻžāĻ— { $bug }
+text-title = about:compat
+
+## Do not translate "SmartBlock". For reference, SmartBlock is a feature
+## of Firefox anti-tracking which fixes website breakage caused when
+## trackers are blocked, by acting just enough like those trackers to fix the
+## breakage. SmartBlock also contains special fixes for sites broken by
+## Firefox's Total Cookie Protection feature.
+
diff --git a/toolkit/toolkit/about/aboutGlean.ftl b/toolkit/toolkit/about/aboutGlean.ftl
new file mode 100644 (file)
index 0000000..e10c72b
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### "FOG", "Glean", and "Glean SDK" should remain in English.
+
diff --git a/toolkit/toolkit/about/aboutHttpsOnlyError.ftl b/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644 (file)
index 0000000..80ab2a0
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Suggestion Box that only shows up if a secure connection to www can be established
+## Variables:
+##   $websiteUrl (String) - Url of the website that can be securely loaded with these alternatives. Example: example.com
+
diff --git a/toolkit/toolkit/about/aboutLogging.ftl b/toolkit/toolkit/about/aboutLogging.ftl
new file mode 100644 (file)
index 0000000..a4f8ab8
--- /dev/null
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-logging-current-log-file = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻ— āĻĢāĻžāχāϞ:
+about-logging-log-tutorial = āϟ⧁āϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āύāĻŋ⧟āĻŽ āϜāĻžāύāϤ⧇ <a data-l10n-name="logging">HTTP Logging</a> āĻĻ⧇āϖ⧁āύāĨ¤
+about-logging-set-log-file = āϞāĻ— āĻĢāĻžāχāϞ āϏ⧇āϟ āĻ•āϰ⧁āύ
+about-logging-set-log-modules = āϞāĻ— āĻŽāĻĄāĻŋāωāϞ āϏ⧇āϟ āĻ•āϰ⧁āύ
+about-logging-start-logging = āϞāĻ—āĻŋāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+about-logging-stop-logging = āϞāĻ—āĻŋāĻ‚ āĻĨāĻžāĻŽāĻžāĻ“
+
+## Logging presets
+
+
+## Variables:
+##   $k (String) - Variable name
+##   $v (String) - Variable value
+
diff --git a/toolkit/toolkit/about/aboutMozilla.ftl b/toolkit/toolkit/about/aboutMozilla.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/about/aboutNetworking.ftl b/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644 (file)
index 0000000..00283d0
--- /dev/null
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-networking-title = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ
+about-networking-http = HTTP
+about-networking-sockets = āϏāϕ⧇āϟ
+about-networking-dns = DNS
+about-networking-websockets = WebSockets
+about-networking-refresh = āϰāĻŋāĻĢā§āϰ⧇āĻļ
+about-networking-auto-refresh = āĻĒā§āϰāϤāĻŋ ā§Š āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ
+about-networking-hostname = āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ
+about-networking-port = āĻĒā§‹āĻ°ā§āϟ
+about-networking-ssl = SSL
+about-networking-active = āϏāĻ•ā§āϰāĻŋ⧟
+about-networking-idle = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+about-networking-host = āĻšā§‹āĻ¸ā§āϟ
+about-networking-sent = āĻĒā§āϰ⧇āϰāĻŋāϤ
+about-networking-received = āĻ—ā§ƒāĻšā§€āϤ
+about-networking-family = āϏāĻ‚āĻ•āϞāύ
+about-networking-trr = TRR
+about-networking-addresses = āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋ
+about-networking-expires = āĻŽā§‡ā§ŸāĻžāĻĻāĻĒā§‚āĻ°ā§āϤ⧀ (āϏ⧇āϕ⧇āĻ¨ā§āĻĄ)
+about-networking-messages-sent = āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰ⧇āϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇
+about-networking-messages-received = āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§ƒāĻšā§€āϤ āĻšā§Ÿā§‡āϛ⧇
+about-networking-bytes-sent = āĻĒā§āϰ⧇āϰāĻŋāϤ āĻŦāĻžāχāϟ
+about-networking-bytes-received = āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦāĻžāχāϟ
+about-networking-logging = āϞāĻ—āĻŋāĻ‚
+about-networking-dns-lookup = āĻĄāĻŋāĻāύāĻāϏ āϞ⧁āĻ•āφāĻĒ
+about-networking-dns-lookup-button = āϰāĻŋāϜāϞāĻ­
+about-networking-dns-domain = āĻĄā§‹āĻŽā§‡āχāύ:
+about-networking-dns-lookup-table-column = āφāχāĻĒāĻŋ āϏāĻŽā§‚āĻš
+about-networking-rcwn = RCWN āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
+about-networking-rcwn-status = RCWN āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+about-networking-rcwn-cache-won-count = āĻ•ā§āϝāĻžāĻļ āĻ“āύ āĻ—āĻŖāύāĻž
+about-networking-rcwn-net-won-count = āύāĻŋāϟ āĻ“āύ āĻ—āĻŖāύāĻž
+about-networking-total-network-requests = āϏāĻ°ā§āĻŦāĻŽā§‹āϟ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…āύ⧁āϰ⧋āϧ āĻ—āĻŖāύāĻž
+about-networking-rcwn-operation = āĻ•ā§āϝāĻžāĻļ āĻ…āĻĒāĻžāϰ⧇āĻļāύ
+about-networking-rcwn-perf-open = āϖ⧁āϞ⧁āύ
+about-networking-rcwn-perf-read = āĻĒ⧜⧁āύ
+about-networking-rcwn-perf-write = āϞāĻŋāϖ⧁āύ
+about-networking-rcwn-perf-entry-open = āĻĒā§āϰāĻŦ⧇āĻļ āĻļ⧁āϰ⧁
+about-networking-rcwn-avg-short = āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ—āĻĄāĻŧ
+about-networking-rcwn-avg-long = āĻĻā§€āĻ°ā§āϘ āĻ—ā§œ
+about-networking-rcwn-std-dev-long = āϞāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĄā§‡āĻ­āĻŋā§Ÿā§‡āĻļāύ
+about-networking-rcwn-cache-slow = āĻ•ā§āϝāĻžāĻļ āĻ¸ā§āϞ⧋ āĻ—āĻŖāύāĻž
+about-networking-rcwn-cache-not-slow = āĻ•ā§āϝāĻžāĻļ āĻ¸ā§āϞ⧋ āĻ•āϰāϛ⧇ āύāĻž āĻ—āĻŖāύāĻž
+
+## Link is intended as "network link"
+
+
+##
+
diff --git a/toolkit/toolkit/about/aboutPerformance.ftl b/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644 (file)
index 0000000..7471e22
--- /dev/null
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page title
+about-performance-title = āĻ•āĻžāϜ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ•
+
+## Column headers
+
+column-name = āύāĻžāĻŽ
+column-type = āϧāϰāύ
+column-energy-impact = āĻļāĻ•ā§āϤāĻŋāϰ āĻĒā§āϰāĻ­āĻžāĻŦ
+column-memory = āĻŽā§‡āĻŽāϰāĻŋ
+
+## Special values for the Name column
+
+ghost-windows = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻŸā§āϝāĻžāĻŦ
+# Variables:
+#   $title (String) - the title of the preloaded page, typically 'New Tab'
+preloaded-tab = āĻĒā§āϰāĻžāĻ•āϞ⧋āĻĄ: { $title }
+
+## Values for the Type column
+
+type-tab = āĻŸā§āϝāĻžāĻŦ
+type-subframe = āϏāĻžāĻŦāĻĢā§āϰ⧇āĻŽ
+type-tracker = āĻŸā§āĻ°ā§āϝāĻžāĻ•āĻžāϰ
+type-addon = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ
+type-browser = āĻŦā§āϰāĻžāωāϜāĻžāϰ
+type-worker = āĻ•āĻ°ā§āĻŽā§€
+type-other = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ
+
+## Values for the Energy Impact column
+##
+## Variables:
+##   $value (Number) - Value of the energy impact, eg. 0.25 (low),
+##                     5.38 (medium), 105.38 (high)
+
+energy-impact-high = āωāĻšā§āϚ ({ $value })
+energy-impact-medium = āĻŽāĻ§ā§āϝāĻŽ ({ $value })
+energy-impact-low = āύāĻŋāĻŽā§āύ ({ $value })
+
+## Values for the Memory column
+##
+## Variables:
+##   $value (Number) - How much memory is used
+
+size-KB = { $value } KB
+size-MB = { $value } MB
+size-GB = { $value } GB
+
+## Tooltips for the action buttons
+
+close-tab =
+    .title = āĻŸā§āϝāĻžāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+show-addon =
+    .title = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇ āĻĻ⧇āĻ–āĻžāĻ“
+# Tooltip when hovering an item of the about:performance table
+# Variables:
+#   $totalDispatches (Number) - how many dispatches occurred for this page since it loaded
+#   $totalDuration (Number) - how much CPU time was used by this page since it loaded
+#   $dispatchesSincePrevious (Number) - how many dispatches occurred in the last 2 seconds
+#   $durationSincePrevious (Number) - how much CPU time was used in the last 2 seconds
+item =
+    .title =
+        āϞ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚ: { $totalDispatches } ({ $totalDuration }ms)
+        āĻļ⧇āώ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚ: { $dispatchesSincePrevious } ({ $durationSincePrevious }ms)
diff --git a/toolkit/toolkit/about/aboutPlugins.ftl b/toolkit/toolkit/about/aboutPlugins.ftl
new file mode 100644 (file)
index 0000000..ba000f3
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title-label = āĻĒā§āϞāĻžāĻ—āχāύ āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ
+installed-plugins-label = āχāĻ¨ā§āϏāϟāϞāĻ•ā§ƒāϤ āĻĒā§āϞāĻžāĻ—āχāύ
+no-plugins-are-installed-label = āϕ⧋āύ⧋ āχāĻ¨ā§āϏāϟāϞāĻ•ā§ƒāϤ āĻĒā§āϞāĻžāĻ—āχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+deprecation-description = āϕ⧋āύ āĻ•āĻŋāϛ⧁ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž? āϕ⧋āύ āϕ⧋āύ āĻĒā§āϞāĻžāĻ—āχāύ āφāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤ <a data-l10n-name="deprecation-link">āφāϰāĻ“ āϜāĻžāύ⧁āύāĨ¤</a>
+
+## The information of plugins
+##
+## Variables:
+##   $pluginLibraries: the plugin library
+##   $pluginFullPath: path of the plugin
+##   $version: version of the plugin
+
+file-dd = <span data-l10n-name="file">āĻĢāĻžāχāϞ:</span> { $pluginLibraries }
+path-dd = <span data-l10n-name="path">āĻĒāĻžāĻĨ:</span> { $pluginFullPath }
+version-dd = <span data-l10n-name="version">āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ:</span> { $version }
+
+## These strings describe the state of plugins
+##
+## Variables:
+##   $blockListState: show some special state of the plugin, such as blocked, outdated
+
+state-dd-enabled = <span data-l10n-name="state">āĻ…āĻŦāĻ¸ā§āĻĨāĻž:</span> āϏāĻ•ā§āϰāĻŋ⧟
+state-dd-enabled-block-list-state = <span data-l10n-name="state">āĻ…āĻŦāĻ¸ā§āĻĨāĻž:</span> āϏāĻ•ā§āϰāĻŋ⧟ ({ $blockListState })
+state-dd-Disabled = <span data-l10n-name="state">āĻ…āĻŦāĻ¸ā§āĻĨāĻž:</span> āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+state-dd-Disabled-block-list-state = <span data-l10n-name="state">āĻ…āĻŦāĻ¸ā§āĻĨāĻž:</span> āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ ({ $blockListState })
+mime-type-label = MIME āϧāϰāύ
+description-label = āĻŦāĻŋāĻŦāϰāĻŖ
+suffixes-label = āϏāĻžāĻĢāĻŋāĻ•ā§āϏ
+
+## Gecko Media Plugins (GMPs)
+
+plugins-gmp-license-info = āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+plugins-gmp-privacy-info = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āϤāĻĨā§āϝ
+plugins-openh264-name = Cisco Systems, Inc. āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāϞāĻŦā§āϧ OpenH264 āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ•
+plugins-openh264-description = āĻāχ āĻĒā§āϞāĻžāĻ—āĻŋāύāϟāĻŋ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇āχ Mozilla āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ WebRTC āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāĻ˛ā§āϞāĻž āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ WebRTC āĻ•āϞ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻ•āĻžāϰāύ WebRTC āϤ⧇ H.264 āĻ­āĻŋāĻĄāĻŋāĻ“ āϕ⧋āĻĄā§‡āĻ• āĻĻāϰāĻ•āĻžāϰ āĻšā§ŸāĨ¤ http://www.openh264.org/ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰ⧁āύ āϕ⧋āĻĄā§‡āϕ⧇āϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
+plugins-widevine-name = Google inc āĻĒā§āϰāĻĻāĻ¤ā§āϤ Widevine Content Decryption āĻŽāĻĄāĻŋāωāϞ
+plugins-widevine-description = āĻāχ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŽā§āĻŽāϤāĻŋāϤ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϰ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻŋāĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāχāϟāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ https://www.w3.org/TR/encrypted-media/ āĻĻ⧇āϖ⧁āύāĨ¤
diff --git a/toolkit/toolkit/about/aboutProcesses.ftl b/toolkit/toolkit/about/aboutProcesses.ftl
new file mode 100644 (file)
index 0000000..fde50a8
--- /dev/null
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Tooltips
+
+
+## Column headers
+
+
+## Process names
+## Variables:
+##    $pid (String) The process id of this process, assigned by the OS.
+
+
+## Isolated process names
+## Variables:
+##    $pid (String) The process id of this process, assigned by the OS.
+##    $origin (String) The domain name for this process.
+
+
+## Details within processes
+
+
+## Utility process actor names
+
+
+## Displaying CPU (percentage and total)
+## Variables:
+##    $percent (Number) The percentage of CPU used by the process or thread.
+##                      Always > 0, generally <= 200.
+##    $total (Number) The amount of time used by the process or thread since
+##                    its start.
+##    $unit (String) The unit in which to display $total. See the definitions
+##                   of `duration-unit-*`.
+
+
+## Displaying Memory (total and delta)
+## Variables:
+##    $total (Number) The amount of memory currently used by the process.
+##    $totalUnit (String) The unit in which to display $total. See the definitions
+##                        of `memory-unit-*`.
+##    $delta (Number) The absolute value of the amount of memory added recently.
+##    $deltaSign (String) Either "+" if the amount of memory has increased
+##                        or "-" if it has decreased.
+##    $deltaUnit (String) The unit in which to display $delta. See the definitions
+##                        of `memory-unit-*`.
+
+
+## Duration units
+
+
+## Memory units
+
diff --git a/toolkit/toolkit/about/aboutProfiles.ftl b/toolkit/toolkit/about/aboutProfiles.ftl
new file mode 100644 (file)
index 0000000..62776ed
--- /dev/null
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiles-title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ
+profiles-subtitle = āĻāχ āĻĒāĻžāϤāĻž āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϜāĻ—ā§Ž āĻ°ā§Ÿā§‡āϛ⧇ āϏ⧇āĻ–āĻžāύ⧇ āχāϤāĻŋāĻšāĻžāϏ, āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ•, āϏ⧇āϟāĻŋāĻ‚, āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+profiles-create = āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+profiles-restart-title = āĻĒ⧁āύāϰāĻžāϰāĻŽā§āĻ­
+profiles-restart-in-safe-mode = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžāϰāĻŽā§āĻ­ āĻ•āϰ⧁āύâ€Ļ
+profiles-restart-normal = āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύâ€Ļ
+profiles-conflict = { -brand-product-name } āĻāϰ āφāϰ⧇āĻ•āϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāύ⧇āϛ⧇āĨ¤ āφāϰāĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻ…āĻŦāĻļā§āϝāχ { -brand-short-name } āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύāĨ¤
+profiles-flush-fail-title = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+profiles-flush-conflict = { profiles-conflict }
+profiles-flush-failed = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āύāĻŋāĻŦāĻžāϰāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+profiles-flush-restart-button = āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ { -brand-short-name }
+# Variables:
+#   $name (String) - Name of the profile
+profiles-name = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ: { $name }
+profiles-is-default = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+profiles-rootdir = āϰ⧁āϟ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
+# localDir is used to show the directory corresponding to
+# the main profile directory that exists for the purpose of storing data on the
+# local filesystem, including cache files or other data files that may not
+# represent critical user data. (e.g., this directory may not be included as
+# part of a backup scheme.)
+# In case localDir and rootDir are equal, localDir is not shown.
+profiles-localdir = āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
+profiles-current-profile = āĻāχ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+profiles-in-use-profile = āĻāχ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒāϞāĻŋāϕ⧇āĻļāύ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇ āϤāĻžāχ āĻŽā§āϛ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+profiles-rename = āĻĒ⧁āύāσāύāĻžāĻŽāĻ•āϰāĻŖ
+profiles-remove = āĻ…āĻĒāϏāĻžāϰāĻŖ
+profiles-set-as-default = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+profiles-launch-profile = āύāϤ⧁āύ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤
+profiles-cannot-set-as-default-title = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ
+profiles-cannot-set-as-default-message = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϟāĻŋ { -brand-short-name } āĻāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+profiles-yes = āĻšā§āϝāĻžāρ
+profiles-no = āύāĻž
+profiles-rename-profile-title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+# Variables:
+#   $name (String) - Name of the profile
+profiles-rename-profile = { $name } āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ
+profiles-invalid-profile-name-title = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
+# Variables:
+#   $name (String) - Name of the profile
+profiles-invalid-profile-name = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇ "{ $name }" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+profiles-delete-profile-title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+# Variables:
+#   $dir (String) - Path to be displayed
+profiles-delete-profile-confirm =
+    āϕ⧋āύ⧋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϞ⧇ āϤāĻž āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āĻ…āĻĒāϏāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻžāĨ¤
+    āφāĻĒāύāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄāĻžāϟāĻž āĻĢāĻžāχāϞ āĻ…āĻ°ā§āĻĨāĻžā§Ž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ, āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāϭ⧃āϤāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž "{ $dir }" āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇ āύāĻžāĨ¤
+    āφāĻĒāύāĻŋ āĻ•āĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄāĻžāϟāĻž āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āχāĻšā§āϛ⧁āĻ•?
+profiles-delete-files = āĻĢāĻžāχāϞ āĻ…āĻĒāϏāĻžāϰāĻŖ
+profiles-dont-delete-files = āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻŦ⧇ āύāĻž
+profiles-delete-profile-failed-title = āĻ¤ā§āϰ⧁āϟāĻŋ
+profiles-delete-profile-failed-message = āĻāχ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϏāĻŽā§Ÿ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+profiles-opendir =
+    { PLATFORM() ->
+        [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+        [windows] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϖ⧁āϞ⧁āύ
+       *[other] āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϖ⧁āϞ⧁āύ
+    }
diff --git a/toolkit/toolkit/about/aboutReader.ftl b/toolkit/toolkit/about/aboutReader.ftl
new file mode 100644 (file)
index 0000000..c3a9034
--- /dev/null
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-reader-loading = āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+about-reader-load-error = āĻĒāĻžāϤāĻž āĻĨ⧇āϕ⧇ āύāĻŋāĻŦāĻ¨ā§āϧ āϞ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨ
+about-reader-color-scheme-light = āφāϞ⧋
+    .title = āĻšāĻžāϞāĻ•āĻž āĻ•āĻžāϞāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ
+about-reader-color-scheme-dark = āĻ…āĻ¨ā§āϧāĻ•āĻžāϰ
+    .title = āĻ—āĻžā§ āĻ•āĻžāϞāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ
+about-reader-color-scheme-sepia = āϏ⧇āĻĒāĻŋ⧟āĻž
+    .title = āϏ⧇āĻĒāĻŋāϝāĻŧāĻž āĻ•āĻžāϞāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ
+# An estimate for how long it takes to read an article,
+# expressed as a range covering both slow and fast readers.
+# Variables:
+#   $rangePlural (String): The plural category of the range, using the same set as for numbers.
+#   $range (String): The range of minutes as a localised string. Examples: "3-7", "~1".
+about-reader-estimated-read-time =
+    { $rangePlural ->
+        [one] { $range } āĻŽāĻŋāύāĻŋāϟ
+       *[other] { $range } āĻŽāĻŋāύāĻŋāϟ
+    }
+
+## Reader View text and layout menu
+
+about-reader-toolbar-minus =
+    .title = āĻĢāĻ¨ā§āϟ āϏāĻžāχāϜ āĻ•āĻŽāĻžāύ
+about-reader-toolbar-plus =
+    .title = āĻĢāĻ¨ā§āϟ āϏāĻžāχāϜ āĻŦāĻžā§œāĻžāύ
+about-reader-toolbar-contentwidthminus =
+    .title = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ¸ā§āĻĨ āĻ•āĻŽāĻžāύ
+about-reader-toolbar-contentwidthplus =
+    .title = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ¸ā§āĻĨ āĻŦāĻžā§œāĻžāύ
+about-reader-toolbar-lineheightminus =
+    .title = āϰ⧇āĻ–āĻžāϰ āωāĻšā§āϚāϤāĻž āĻšā§āϰāĻžāϏ āĻ•āϰ⧁āύ
+about-reader-toolbar-lineheightplus =
+    .title = āϰ⧇āĻ–āĻžāϰ āωāĻšā§āϚāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧁āύ
+
+## These are the styles of typeface that are options in the reader view controls.
+
+about-reader-font-type-serif = āϏ⧇āϰāĻŋāĻĢ
+about-reader-font-type-sans-serif = āϏāĻžāĻ¨ā§āϏ-āϏ⧇āϰāĻŋāĻĢ
+
+## Reader View toolbar buttons
+
+about-reader-toolbar-close = āϰāĻŋāĻĄāĻžāϰ āĻ­āĻŋāω āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+about-reader-toolbar-type-controls = āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āϧāϰāύ
+
+## Reader View colors menu
+
+
+## These are used as labels for the custom theme color pickers.
+## The .title element is used to make the editing functionality
+## clear and give context for screen reader users.
+
+
+## Reader View text and layout menu
+
diff --git a/toolkit/toolkit/about/aboutRights.ftl b/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644 (file)
index 0000000..37faf16
--- /dev/null
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-title = āφāĻĒāύāĻžāϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇
+rights-intro = { -brand-full-name } āĻāĻ•āϟāĻŋ āĻŽā§āĻ•ā§āϤ āĻāĻŦāĻ‚ āĻ“āĻĒ⧇āύāϏ⧋āĻ°ā§āϏ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ, āϝāĻž āϏāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āĻŽāĻžāύ⧁āώ⧇āϰ āϏāĻŽāĻŦ⧇āϤ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžā§Ÿ āϤ⧈āϰāĻŋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻŋāϛ⧁ āϜāĻŋāύāĻŋāϏ āφāĻĒāύāĻžāϰ āϜāĻžāύāĻž āĻĻāϰāĻ•āĻžāϰ:
+rights-intro-point-1 = { -brand-short-name } āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ⧇ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻšāϜāϞāĻ­ā§āϝ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ <a data-l10n-name="mozilla-public-license-link">āĻŽā§‹āϜāĻŋāϞāĻž āĻĒāĻžāĻŦāϞāĻŋāĻ• āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ</a> āĻāϰ āĻ…āĻ°ā§āĻĨ āφāĻĒāύāĻŋ { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ, āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤  āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇ { -brand-short-name } āĻāϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄāĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŽā§‹āϜāĻŋāϞāĻž āĻĒāĻžāĻŦāϞāĻŋāĻ• āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻžāϰ āĻ…āϧāĻŋāĻ•āĻžāϰāĻ“ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
+rights-intro-point-2 = Firefox āĻāϰ āύāĻžāĻŽ āĻŦāĻž āĻĒā§āϰāϤ⧀āϕ⧇āϰ āϏ⧀āĻŽāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦā§āϝāĻžāϤ⧀āϤ Mozilla Foundation āĻŦāĻž āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϕ⧋āύ āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŦāĻž āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āĻ•āϰāĻžāϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āύ⧇āχāĨ¤ āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ• āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āφāϰāĻ“ āϤāĻĨā§āϝ āĻāĻ–āĻžāύ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇ <a data-l10n-name="mozilla-trademarks-link">āĻāĻ–āĻžāύ⧇</a>.
+rights-intro-point-3 = { -brand-short-name } āĻāϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āϝ⧇āĻŽāύ, āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻžāϰ { -vendor-short-name } āĻ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻ•āϰāĻžāϰ āĻ…āĻĒāĻļāύ āĻĻā§‡ā§ŸāĨ¤ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜāĻŽāĻž āĻĻā§‡ā§ŸāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āφāĻĒāύāĻŋ { -vendor-short-name } āϕ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āωāĻ¨ā§āύ⧟āύ, āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻĒā§āϰāĻ•āĻžāĻļ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦāĻ¨ā§āϟāύ⧇āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĻ⧇āύāĨ¤
+rights-intro-point-4 = āφāĻŽāϰāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ–āĻžāύ⧇ āφāĻĒāύāĻžāϰ { -brand-short-name } āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ { -vendor-short-name } āĻ āϜāĻŽāĻžāĻ•ā§ƒāϤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻžāϰ āύ⧀āϤāĻŋ</a>.
+rights-intro-point-4-unbranded = āĻāχ āĻĒāĻŖā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻāĻ–āĻžāύ⧇āχ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
+rights-intro-point-5 = āĻ•āĻŋāϛ⧁ { -brand-short-name } āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ“ā§Ÿā§‡āĻŦ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϤāĻĨā§āϝ āϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻžāχ āĻšā§‹āĻ•, āφāĻŽāϰāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āύāĻž āϝ⧇ āϤāĻžāϰāĻž 100% āϏāĻ āĻŋāĻ• āĻ…āĻĨāĻŦāĻž āύāĻŋāĻ°ā§āϭ⧁āϞ āĻ•āĻŋāύāĻžāĨ¤ āφāϰāĻ“ āĻŦ⧇āĻļā§€ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻāϰ āϜāĻ¨ā§āϝ, āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšāĻŦ⧇ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāχ āĻĒāϰāĻŋāϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϤāĻĨā§āϝ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇, āĻĒāĻžāĻ“ā§ŸāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ <a data-l10n-name="mozilla-service-terms-link">āϏ⧇āĻŦāĻžāϰ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀āϤ⧇</a>.
+rights-intro-point-5-unbranded = āϝāĻĻāĻŋ āĻāχ āĻĒāĻŖā§āϝāϟāĻŋ āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āϤāĻŦ⧇ āϤāĻžāϰ āϝ⧇āϕ⧋āύ⧋ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻļāĻ°ā§āϤ <a data-l10n-name="mozilla-website-services-link">āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϏāĻŽā§‚āĻšā§‡āϰ</a> āĻ…āύ⧁āĻšā§āϛ⧇āĻĻāĨ¤
+rights-intro-point-6 = āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϧāϰāύ⧇āϰ, { -brand-short-name } āĻĒā§āϞ⧇ āĻŦā§āϝāĻžāĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ; āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĨ⧇āϕ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāϤāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŽāĻĄāĻŋāωāϞāĨ¤
+rights-webservices-header = { -brand-full-name } āĻ“ā§Ÿā§‡āĻŦ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϤāĻĨā§āϝ āϏ⧇āĻŦāĻž
+rights-webservices = āύāĻŋāĻŽā§āύ⧇ āĻŦāĻ°ā§āύāĻŋāϤ āĻļāĻ°ā§āϤāĻžāύ⧁āϏāĻžāϰ⧇, āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ { -brand-short-name } āĻāϰ āĻŦāĻžāχāύāĻžāϰāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻ•āĻŋāϛ⧁ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ ("Services") āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ { -brand-full-name } āĻ“ā§Ÿā§‡āĻŦāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϤāĻĨā§āϝ āϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āύāĻž āϚāĻžāύ āĻŦāĻž āĻļāĻ°ā§āϤāϗ⧁āϞ⧋ āĻ—ā§āϰāĻšāύāϝ⧋āĻ—ā§āϝ āύāĻž āĻšā§Ÿ āϤāĻŦ⧇, āφāĻĒāύāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž āϏ⧇āĻŦāĻž āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻž āϏ⧇āĻŦāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϝāĻžā§Ÿ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āĻĒāĻžāĻ“ā§ŸāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ <a data-l10n-name="mozilla-disable-service-link">āĻāĻ–āĻžāύ⧇</a>āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāϏāĻŽā§‚āĻš āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāϏ⧇āĻŦāĻžāϗ⧁āϞ⧋ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+rights-safebrowsing = <strong>āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚: </strong>āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āύ⧟ āĻ•āĻžāϰāĻŖ āĻāϰ āĻĢāϞ⧇ āφāĻĒāύāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāĻŸā§‡ āϚāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤  āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧇ āϚāĻžāύ āϤāĻŦ⧇ āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āϧāĻžāĻĒ āĻ…āύ⧁āϏāϰāĻ¨ā§€ā§Ÿ:
+rights-safebrowsing-term-1 = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ–ā§‹āϞāĻž āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+rights-safebrowsing-term-2 = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+rights-safebrowsing-term-3 = āĻ…āĻĒāĻļāύ⧇ āϟāĻŋāĻ• āϏāϰāĻžāύ "{ enableSafeBrowsing-label }"
+enableSafeBrowsing-label = āϞ⧁āĻ•āĻžāύ⧋ āĻāĻŦāĻ‚ āĻ•ā§āώāϤāĻŋāĻ•āϰ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ āĻŦā§āϞāĻ• āĻ•āϰ⧋
+rights-safebrowsing-term-4 = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟
+rights-locationawarebrowsing = <strong>āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏāĻšā§‡āϤāύ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚: </strong>āϏāĻ°ā§āĻŦāĻĻāĻž opt-āĻāϰ āĻŽāĻ§ā§āϝ⧇āĨ¤  āφāĻĒāύāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻ›āĻžā§œāĻž āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϤāĻĨā§āϝ āĻ•āĻ–āύāχ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāύāĻŋāĨ¤  āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āύāϰ⧂āĻĒ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āϧāĻžāĻĒ āĻ…āύ⧁āϏāϰāĻ¨ā§€ā§Ÿ:
+rights-locationawarebrowsing-term-1 = URL āĻŦāĻžāϰ⧇, āϧāϰāĻŖ <code>āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ:āĻ•āύāĻĢāĻŋāĻ—</code>
+rights-locationawarebrowsing-term-2 = geo.enabled āϧāϰāĻŖ
+rights-locationawarebrowsing-term-3 = geo.enabled āĻĒāĻ›āĻ¨ā§āĻĻ⧇ āĻĄāĻŦāϞ āĻ•ā§āϞāĻŋāĻ•
+rights-locationawarebrowsing-term-4 = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ-āϏāĻšā§‡āϤāύ-āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟
+rights-webservices-unbranded = āĻāχ āĻĒāĻŖā§āϝ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϏāĻŽā§‚āĻšā§‡āϰ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻ°ā§āĻŖāύāĻž, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϏ⧇āĻŦāĻžāϗ⧁āϞ⧋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āϝāĻžā§Ÿ āϤāĻž āĻāĻ–āĻžāύ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
+rights-webservices-term-unbranded = āĻāχ āĻĒāĻŖā§āϝ⧇āϰ āϏ⧇āĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āϏāĻŦ āĻļāĻ°ā§āϤ āĻāĻ–āĻžāύ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
+rights-webservices-term-1 = { -vendor-short-name } āĻāĻŦāĻ‚ āĻāϰ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀, āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻ…āĻ‚āĻļā§€āĻĻāĻžāϰāĻ—āĻŖ āϏāĻ āĻŋāĻ• āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ āωāĻĒāϝ⧋āĻ—ā§€ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤  āϤāĻž āϏāĻ¤ā§āĻŦ⧇āĻ“, āϤāĻžāϰāĻž āĻāχ āύāĻŋāĻļā§āϚ⧟āϤāĻž āĻĻ⧇āύ āύāĻž āϝ⧇ āĻāχ āϤāĻĨā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āϭ⧁āϞāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϏ⧇āĻŦāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āϏāĻžāχāϟ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āύāĻžāĻ“ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤  āφāĻŦāĻžāϰ āĻ•āĻŋāϛ⧁ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāϟāϕ⧇ āϭ⧁āϞāĻŦāĻļāϤ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϏāĻšā§‡āϤāύ āϏ⧇āĻŦāĻžā§Ÿ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϕ⧇āĻŦāϞ āφāĻŽāĻžāĻĻ⧇āϰ āϏ⧇āĻŦāĻž āϏāϰāĻŦāϰāĻžāĻšāĻ•āĻžāϰ⧀āĻ—āύ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āύāĻŋā§Ÿā§‡ āφāĻŽāϰāĻž āĻŦāĻž āϏ⧇āĻŦāĻž āϏāϰāĻŦāϰāĻžāĻšāĻ•āĻžāϰ⧀ āϕ⧇āωāχ āύāĻŋāĻļā§āϚ⧟āϤāĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
+rights-webservices-term-2 = { -vendor-short-name } āύāĻŋāϜ āĻŦāĻŋāĻŦ⧇āϚāύāĻžā§Ÿ āϏ⧇āĻŦāĻžāϏāĻŽā§‚āĻš āĻŦāĻ¨ā§āϧ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+rights-webservices-term-3 = { -brand-short-name } āĻāϰ āĻāχ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āϏāϰāĻŦāϰāĻžāĻšāĻ•ā§ƒāϤ āϏāĻ•āϞ āϏ⧇āĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ, āĻāĻŦāĻ‚  { -vendor-short-name } āφāĻĒāύāĻžāϕ⧇ āĻāĻŽāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŦ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤  āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻ•āϞ āĻ…āϧāĻŋāĻ•āĻžāϰ { -vendor-short-name } āĻāĻŦāĻ‚ āĻāϰ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤāĨ¤ āĻāϏāĻ•āϞ āĻļāĻ°ā§āϤ { -brand-short-name } āĻāĻŦāĻ‚ { -brand-short-name } āĻāϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻ­āĻžāĻ°ā§āϏāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ, āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻ–āĻ°ā§āĻŦ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻā§‡ā§ŸāĻž āĻšā§ŸāύāĻŋāĨ¤
+rights-webservices-term-4 = <strong>āϏ⧇āĻŦāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿ "āϝ⧇āĻŽāύ āφāϛ⧇"  { -vendor-short-name }, āĻāϰ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀, āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻ•, āϝ⧇āϕ⧋āύ āĻĒā§āϰāĻ•āĻžāϰ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻž āύāĻŋāĻšāĻŋāϤ āĻ“ā§ŸāĻžāϰ⧇āĻ¨ā§āϟāĻŋ, āĻāχ āĻĒāĻŖā§āϝ āĻŦāĻžāύāĻŋāĻœā§āϝāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻŽā§‡āϟāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ, āĻ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻŦ āĻ“ā§ŸāĻžāϰ⧇āĻ¨ā§āϟāĻŋ āĻĨ⧇āϕ⧇āĻ“āĨ¤  āϏ⧇āĻŦāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āϤāĻžāϰ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻŦ āĻā§āρāĻ•āĻŋāχ āφāĻĒāύāĻžāϰāĨ¤ āĻ•āĻŋāϛ⧁ āĻāϞāĻžāĻ•āĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāĻšāĻŋāϤ āĻ“ā§ŸāĻžāϰ⧇āĻ¨ā§āϟāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻŦāĻž āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āϤāĻžāĻĻ⧇āϰ āĻāĻ–āϤāĻŋ⧟āĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇, āϤāĻžāχ, āĻāχ āĻ˜ā§‹āώāύāĻžāϟāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤</strong>
+rights-webservices-term-5 = <strong>āφāχāύ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻŦā§āϝāϤ⧀āϤ, { -vendor-short-name }, āĻāϰ āĻ…āĻŦāĻĻāĻžāύāĻ•āĻžāϰ⧀, āϞāĻžāχāϏ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀, āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻ• āϝ⧇āϕ⧋āύ āĻĒāϰ⧋āĻ•ā§āώ, āĻŦāĻŋāĻļ⧇āώ, āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ•, āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ•, āĻļāĻžāĻ¸ā§āϤāĻŋāĻŽā§‚āϞāĻ• āϘāϟāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžā§Ÿā§€ āĻšāĻŦ⧇ āύāĻž, āϝāĻž { -brand-short-name } āĻŦāĻž āĻāϰ āϏ⧇āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻŦāĻž āĻĒāϰ⧋āĻ•ā§āώāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϘāϟāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤   āĻāχ āĻļāĻ°ā§āϤāĻžāĻŦāϞ⧀āϰ āĻ…āϧ⧀āύ⧇ āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ āĻĻāĻžā§Ÿ $ā§Ģā§Ļā§Ļ (āĻĒāĻžāρāϚ āĻļāϤ āĻĄāϞāĻžāϰ) āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āĻ•āĻŋāϛ⧁ āĻāϞāĻžāĻ•āĻž āĻ•ā§āώāϤāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧇ āύāĻž, āϤāĻžāχ, āĻāχ āĻ˜ā§‹āώāύāĻžāϟāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝ⧋āĻœā§āϝ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤</strong>
+rights-webservices-term-6 = { -vendor-short-name } āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āĻāϏāĻŦ āĻļāĻ°ā§āϤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϏāĻ•āϞ āĻļāĻ°ā§āϤāϏāĻŽā§‚āĻš { -vendor-short-name } āĻāϰ āϞāĻŋāĻ–āĻŋāϤ āĻ…āύ⧁āĻŽāϤāĻŋ āĻŦā§āϝāϤ⧀āϤ āĻĒāϰāĻŋāĻ°ā§āϤāύ āĻŦāĻž āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+rights-webservices-term-7 = āφāχāύ⧇āϰ āĻŦāĻŋāϰ⧋āϧ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ…āĻ‚āĻļ āĻŦā§āϝāϤāĻŋāϰ⧇āϕ⧇, āĻāχ āĻļāĻ°ā§āϤāϏāĻŽā§‚āĻš āϝ⧁āĻ•ā§āϤāϰāĻžāĻˇā§āĻŸā§āϰ⧇āϰ āĻ•ā§āϝāĻžāϞāĻŋāĻĢā§‹āĻ°ā§āύāĻŋ⧟āĻž āĻ¸ā§āĻŸā§‡āĻŸā§‡āϰ āφāχāύ āĻ…āύ⧁āϝāĻžā§Ÿā§€ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŋāϤāĨ¤ āĻāχ āĻļāĻ°ā§āϤāϏāĻŽā§‚āĻšā§‡āϰ āϕ⧋āύ⧋ āĻ…āĻ‚āĻļ āĻ…āĻŦ⧈āϧ āĻŦāĻž āĻ…āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āĻšāϞ⧇āĻ“, āĻŦāĻžāĻ•āĻŋ āĻ…āĻ‚āĻļ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āχāĻ‚āϰ⧇āϜāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻŦāĻžāĻĻāĻ•ā§ƒāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āĻŦāĻŋāϰ⧋āϧ āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āχāĻ‚āϰ⧇āϜāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒāĻžāĻŦ⧇āĨ¤
diff --git a/toolkit/toolkit/about/aboutServiceWorkers.ftl b/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644 (file)
index 0000000..159ae55
--- /dev/null
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### The term "Service Workers" and "Workers" should not be translated
+
+about-service-workers-title = āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āϏāĻŽā§āĻŦāĻ¨ā§āϧ⧇
+about-service-workers-main-title = āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€āϰāĻž
+about-service-workers-warning-not-enabled = āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€āĻĻ⧇āϰ āφāϰ āϏāĻŽāĻ°ā§āĻĨ āύ⧇āχāĨ¤
+about-service-workers-warning-no-service-workers = āϕ⧋āύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āύ⧇āχ
+# The original title of service workers' information
+#
+# Variables:
+#   $originTitle: original title
+origin-title = āĻ‰ā§ŽāϏ: { $originTitle }
+
+## These strings are for showing the information of workers.
+##
+## Variables:
+##  $name: the name of scope, active cache, waiting cache and the push end point.
+##  $url: the url of script specification and current worker.
+
+scope = <strong>āϏ⧁āϝ⧋āĻ— āĨ¤</strong> { $name }
+script-spec = <strong>āĻ¸ā§āĻ¤ā§āϰāĻŋāĻĒāϟ āĻ¸ā§āĻĒ⧇āϏ</strong> <a data-l10n-name="link">{ $url }</a>
+current-worker-url = <strong>āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ•āĻ°ā§āĻŽā§€āϰ URL:</strong> <a data-l10n-name="link">{ $url }</a>
+active-cache-name = <strong>āϏāĻ•ā§āϰāĻŋ⧟ āĻ•ā§āϝāĻžāĻļ⧇āϰ āύāĻžāĻŽ</strong> { $name }
+waiting-cache-name = <strong>āĻ•ā§āϝāĻžāĻļ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž:</strong> { $name }
+push-end-point-waiting = <strong>āĻĒ⧁āĻļ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ:</strong> { waiting }
+push-end-point-result = <strong>āĻĒ⧁āĻļ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āϟ:</strong> { $name }
+# This term is used as a button label (verb, not noun).
+update-button = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻž
+unregister-button = āĻ…āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ
+unregister-error = āĻāχ āϏ⧇āĻŦāĻž āĻ•āĻ°ā§āĻŽā§€ āύāĻŋāĻŦāĻ¨ā§āϧāĻŽā§āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ
+waiting = āĻ…āĻĒ⧇āĻ•ā§āώāĻŽāĻžāĻŖâ€Ļ
diff --git a/toolkit/toolkit/about/aboutSupport.ftl b/toolkit/toolkit/about/aboutSupport.ftl
new file mode 100644 (file)
index 0000000..8691d71
--- /dev/null
@@ -0,0 +1,322 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+page-title = āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+page-subtitle = āĻ āĻĒāĻžāϤāĻžā§Ÿ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āφāϛ⧇ āϝāĻž āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϏāĻŽā§Ÿ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāĻ•āĻžāϰ⧀ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ { -brand-short-name } āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϕ⧋āύ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āϖ⧁āρāϜāϤ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ <a data-l10n-name="support-link">āϏāĻšāĻžā§ŸāϤāĻž āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĻ⧇āϖ⧁āύ</a>āĨ¤
+crashes-title = āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ
+crashes-id = āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āφāχāĻĄāĻŋ
+crashes-send-date = āĻĒā§āϰ⧇āϰāĻŋāϤ
+crashes-all-reports = āϏāĻŽāĻ¸ā§āϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+crashes-no-config = āĻāχ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻāϰ āϜāĻ¨ā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āύāĻŋāĨ¤
+support-addons-name = āύāĻžāĻŽ
+support-addons-version = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+support-addons-id = ID
+security-software-title = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ
+security-software-type = āϧāϰāĻŖ
+security-software-name = āύāĻžāĻŽ
+security-software-antivirus = āĻāĻ¨ā§āϟāĻŋāĻ­āĻžāχāϰāĻžāϏ
+security-software-antispyware = āĻāĻ¨ā§āϟāĻŋāĻ¸ā§āĻĒāĻžāχāĻ“ā§Ÿā§āϝāĻžāϰ
+security-software-firewall = āĻĢāĻžā§ŸāĻžāϰāĻ“ā§ŸāĻžāϞ
+features-title = { -brand-short-name } āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏāĻŽā§‚āĻš
+features-name = āύāĻžāĻŽ
+features-version = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+features-id = ID
+processes-title = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž
+processes-type = āϧāϰāĻŖ
+processes-count = āĻ—āĻŖāύāĻž
+app-basics-title = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϤāĻĨā§āϝ
+app-basics-name = āύāĻžāĻŽ
+app-basics-version = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+app-basics-build-id = āĻŦāĻŋāĻ˛ā§āĻĄ ID
+app-basics-update-channel = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšā§āϝāĻžāύ⧇āϞ⧇
+# This message refers to the folder used to store updates on the device,
+# as in "Folder for updates". "Update" is a noun, not a verb.
+app-basics-update-dir =
+    { PLATFORM() ->
+        [linux] directory āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+       *[other] folder āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+    }
+app-basics-update-history = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ
+app-basics-show-update-history = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+# Represents the path to the binary used to start the application.
+app-basics-binary = āĻŦāĻžāχāύāĻžāϰāĻŋ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
+app-basics-profile-dir =
+    { PLATFORM() ->
+        [linux] āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ
+       *[other] āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ
+    }
+app-basics-enabled-plugins = āϏāĻ•ā§āϰāĻŋ⧟ āĻĒā§āϞāĻžāĻ—āχāύ
+app-basics-build-config = āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ
+app-basics-user-agent = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻœā§‡āĻ¨ā§āϟ
+app-basics-os = OS
+app-basics-memory-use = āĻŽā§‡āĻŽā§‹āϰāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+app-basics-performance = āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž
+app-basics-service-workers = āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻ•āĻ°ā§āĻŽā§€āϰāĻž
+app-basics-profiles = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ
+app-basics-launcher-process-status = āϞāĻžā§āϚāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž
+app-basics-multi-process-support = āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĒā§āϰāϏ⧇āϏ āωāχāĻ¨ā§āĻĄā§‹
+app-basics-remote-processes-count = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž
+app-basics-enterprise-policies = āĻāĻ¨ā§āĻŸā§āϰāĻžāϰāĻĒā§āϰāĻžāχāϜ āύ⧀āϤāĻŋāϗ⧁āϞāĻŋ
+app-basics-location-service-key-google = Google āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϕ⧀
+app-basics-safebrowsing-key-google = Google āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϕ⧀
+app-basics-key-mozilla = Mozilla āϞ⧋āϕ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ Key
+app-basics-safe-mode = āϏ⧇āĻĢ āĻŽā§‹āĻĄ
+show-dir-label =
+    { PLATFORM() ->
+        [macos] āĻĢāĻžāχāĻ¨ā§āĻĄāĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+        [windows] āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āϖ⧁āϞ⧁āύ
+       *[other] āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϖ⧁āϞ⧁āύ
+    }
+modified-key-prefs-title = āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+modified-prefs-name = āύāĻžāĻŽ
+modified-prefs-value = āĻŽāĻžāύ
+user-js-title = user.js āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+user-js-description = āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āĻāĻ•āϟāĻŋ <a data-l10n-name="user-js-link"> user.js āĻĢāĻžāχāϞ āĻ°ā§Ÿā§‡āϛ⧇</a>, āϝāĻžāϤ⧇ { -brand-short-name } āĻ•āĻ°ā§āϤ⧃āĻ• āϤ⧈āϰāĻŋāĻ•ā§ƒāϤ āύ⧟ āĻāĻŽāύ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻ…āĻ°ā§āĻ¨ā§āϤāĻ­ā§‚āĻ•ā§āϤāĨ¤
+locked-key-prefs-title = āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+locked-prefs-name = āύāĻžāĻŽ
+locked-prefs-value = āĻŽāĻžāύ
+graphics-title = āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ
+graphics-features-title = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏāĻŽā§‚āĻš
+graphics-diagnostics-title = āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋāĻ°ā§āύ⧟āĻ•
+graphics-failure-log-title = āĻŦā§āϝāĻ°ā§āĻĨ āĻšāĻ“ā§ŸāĻžāϰ āϞāĻ—
+graphics-gpu1-title = GPU #1
+graphics-gpu2-title = GPU #2
+graphics-decision-log-title = āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϞāĻ—
+graphics-crash-guards-title = Crash Guard āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+graphics-workarounds-title = āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāĻŦ⧇
+# Windowing system in use on Linux (e.g. X11, Wayland).
+graphics-window-protocol = āωāχāĻ¨ā§āĻĄā§‹ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ
+place-database-title = āĻ¸ā§āĻĨāĻžāύ āĻĄāĻžāϟāĻžāĻŦ⧇āϜ
+place-database-integrity = āĻŦāĻŋāĻļ⧁āĻĻā§āϧāϤāĻž
+place-database-verify-integrity = āĻŦāĻŋāĻļ⧁āĻĻā§āϧāϤāĻž āϝāĻžāϚāĻžāχ
+a11y-title = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž
+a11y-activated = āϏāĻ•ā§āϰāĻŋ⧟
+a11y-force-disabled = āĻ…āĻ­āĻŋāĻ—āĻŽā§āϝāϤāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ
+a11y-handler-used = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāϞ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āχāωāϏāĻĄ
+a11y-instantiator = āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āχāĻ¨ā§āϏāĻŸā§āϝāĻžāύāĻļāĻŋā§Ÿā§‡āϟāϰ
+library-version-title = āϞāĻžāχāĻŦā§āϰ⧇āϰ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϏāĻŽā§‚āĻš
+copy-text-to-clipboard-label = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āϏāĻŦ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+copy-raw-data-to-clipboard-label = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ āĻĄāĻžāϟāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ
+sandbox-title = āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ
+sandbox-sys-call-log-title = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ
+sandbox-sys-call-index = #
+sandbox-sys-call-age = āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āφāϗ⧇
+sandbox-sys-call-pid = PID
+sandbox-sys-call-tid = TID
+sandbox-sys-call-proc-type = āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻ•āĻžāϰ
+sandbox-sys-call-number = Syscall
+sandbox-sys-call-args = āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ
+
+## Media titles
+
+audio-backend = āĻ…āĻĄāĻŋāĻ“ āĻŦā§āϝāĻžāĻ•-āĻāĻ¨ā§āĻĄ
+max-audio-channels = āĻŽā§āϝāĻžāĻ•ā§āϏ āĻšā§āϝāĻžāύ⧇āϞ
+sample-rate = āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āύāĻŽā§āύāĻž āĻšāĻžāϰ
+media-title = āĻŽāĻŋāĻĄāĻŋ⧟āĻž
+media-output-devices-title = āφāωāϟāĻĒ⧁āϟ āĻĄāĻŋāĻ­āĻžāχāϏ
+media-input-devices-title = āχāύāĻĒ⧁āϟ āĻĄāĻŋāĻ­āĻžāχāϏ
+media-device-name = āύāĻžāĻŽ
+media-device-group = āĻĻāϞ
+media-device-vendor = āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž
+media-device-state = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+media-device-preferred = āĻ…āϧāĻŋāĻ•āϤāϰ āĻĒāĻ›āĻ¨ā§āĻĻ
+media-device-format = āĻĢāϰāĻŽā§āϝāĻžāϟ
+media-device-channels = āĻšā§āϝāĻžāύ⧇āϞ
+media-device-rate = āĻŽā§‚āĻ˛ā§āϝāĻžā§Ÿāύ āĻ•āϰ⧁āύ
+media-device-latency = āϝ⧋āϜāύ⧀
+media-capabilities-title = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž
+# List all the entries of the database.
+media-capabilities-enumerate = āĻĄāĻžāϟāĻžāĻŦ⧇āχāϜ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤāĻŋ
+
+## Codec support table
+
+
+## Media Content Decryption Modules (CDM)
+## See EME Spec for more explanation for following technical terms
+## https://w3c.github.io/encrypted-media/
+
+
+##
+
+intl-title = āφāĻ¨ā§āϤāĻ°ā§āϜāĻžāϤāĻŋāĻ•āĻŋāĻ•āϰāĻŖ & āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§ŸāĻ•āϰāĻŖ
+intl-app-title = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚
+intl-locales-requested = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϞ⧋āϕ⧇āϞāϗ⧁āϞāĻŋ
+intl-locales-available = āωāĻĒāϞāĻŦā§āϧ āϞ⧋āϕ⧇āϞāϗ⧁āϞāĻŋ
+intl-locales-supported = āĻ…ā§āϝāĻžāĻĒ āϞ⧋āϕ⧇āϞāϏ
+intl-locales-default = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞ⧋āϕ⧇āϞ
+intl-os-title = āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ
+intl-os-prefs-system-locales = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϞ⧋āϕ⧇āϞ
+intl-regional-prefs = āφāĻžā§āϚāϞāĻŋāĻ• āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+
+## Remote Debugging
+##
+## The Firefox remote protocol provides low-level debugging interfaces
+## used to inspect state and control execution of documents,
+## browser instrumentation, user interaction simulation,
+## and for subscribing to browser-internal events.
+##
+## See also https://firefox-source-docs.mozilla.org/remote/
+
+remote-debugging-title = āϰāĻŋāĻŽā§‹āϟ āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ (āĻ•ā§āϰ⧋āĻŽāĻŋāϝāĻŧāĻžāĻŽ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ)
+remote-debugging-accepting-connections = āϏāĻ‚āϝ⧋āĻ— āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+remote-debugging-url = URL
+
+##
+
+# Variables
+# $days (Integer) - Number of days of crashes to log
+report-crash-for-days =
+    { $days ->
+        [one] āϏāĻ°ā§āĻŦāĻļ⧇āώ { $days } āĻĻāĻŋāύ⧇āϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+       *[other] āϏāĻ°ā§āĻŦāĻļ⧇āώ { $days } āĻĻāĻŋāύ⧇āϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ
+    }
+# Variables
+# $minutes (integer) - Number of minutes since crash
+crashes-time-minutes =
+    { $minutes ->
+        [one] { $minutes } āĻŽāĻŋāύāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŦ⧇
+       *[other] { $minutes } āĻŽāĻŋāύāĻŋāϟ āĻĒā§‚āĻ°ā§āĻŦ⧇
+    }
+# Variables
+# $hours (integer) - Number of hours since crash
+crashes-time-hours =
+    { $hours ->
+        [one] { $hours } āϘāĻ¨ā§āϟāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇
+       *[other] { $hours } āϘāĻ¨ā§āϟāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇
+    }
+# Variables
+# $days (integer) - Number of days since crash
+crashes-time-days =
+    { $days ->
+        [one] { $days } āĻĻāĻŋāύ āĻĒā§‚āĻ°ā§āĻŦ⧇
+       *[other] { $days } āĻĻāĻŋāύ āĻĒā§‚āĻ°ā§āĻŦ⧇
+    }
+# Variables
+# $reports (integer) - Number of pending reports
+pending-reports =
+    { $reports ->
+        [one] āϏāĻ•āϞ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ (āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āϏāĻŽā§Ÿā§‡āϰ āĻŽāĻ§ā§āϝ⧇ { $reports } āϟāĻŋ āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϏāĻš)
+       *[other] āϏāĻ•āϞ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ (āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āϏāĻŽā§Ÿā§‡āϰ āĻŽāĻ§ā§āϝ⧇ { $reports } āϟāĻŋ āĻ…āĻŽā§€āĻŽāĻžāĻ‚āϏāĻŋāϤ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āϏāĻš)
+    }
+raw-data-copied = āĻ…āĻŦāĻŋāĻ¨ā§āϝāĻ¸ā§āϤ āĻĄāĻžāϟāĻž āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+text-copied = āĻŸā§‡āĻ•ā§āϏāϟ āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+
+## The verb "blocked" here refers to a graphics feature such as "Direct2D" or "OpenGL layers".
+
+blocked-driver = āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤
+blocked-gfx-card = āĻ…āĻŽāĻŋāĻŽāĻžāĻ‚āϏāĻŋāϤ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦāĻŋāĻˇā§Ÿā§‡āϰ āĻ•āĻžāϰāϪ⧇ āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻĢāĻŋāĻ•ā§āϏāĻ•āĻžāĻ°ā§āĻĄ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+blocked-os-version = āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+blocked-mismatched-version = āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻāĻŦāĻ‚ DLL āĻāϰ āĻŽāĻ§ā§āϝ⧇ āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŽā§‡āϞ⧇āύāĻŋ āϤāĻžāχ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Variables
+# $driverVersion - The graphics driver version string
+try-newer-driver = āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϞāĻ• āĻ•āϰ⧁āύāĨ¤ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ { $driverVersion } āĻ…āĻĨāĻŦāĻž āφāϰāĻ“ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āφāĻĒāύāĻžāϰ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+# "ClearType" is a proper noun and should not be translated. Feel free to leave English strings if
+# there are no good translations, these are only used in about:support
+clear-type-parameters = ClearType āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻŽāĻžāĻĒāϏāĻŽā§‚āĻš
+compositing = āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāĻŋāĻ‚
+hardware-h264 = H264 āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚
+main-thread-no-omtc = āĻŽā§‚āϞ āĻĨā§āϰ⧇āĻĄ, OMTC āύāĻžāχ
+yes = āĻšā§āϝāĻžāρ
+no = āύāĻž
+unknown = āĻ…āϜāĻžāύāĻž
+virtual-monitor-disp = āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽāύāĻŋāϟāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+
+## The following strings indicate if an API key has been found.
+## In some development versions, it's expected for some API keys that they are
+## not found.
+
+found = āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇
+missing = āύāĻŋāĻ–ā§‹āρāϜ
+gpu-process-pid = GPUProcessPid
+gpu-process = GPUProcess
+gpu-description = āĻŦāĻŋāĻŦāϰāĻŖ
+gpu-vendor-id = āϭ⧇āĻ¨ā§āĻĄāϰ ID
+gpu-device-id = āĻĄāĻŋāĻ­āĻžāχāϏ ID
+gpu-subsys-id = Subsys ID
+gpu-drivers = āĻĄā§āϰāĻžāχāĻ­āĻžāϰ
+gpu-ram = RAM
+gpu-driver-vendor = āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻŦāĻŋāĻ•ā§āϰ⧇āϤāĻž
+gpu-driver-version = āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+gpu-driver-date = āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āϤāĻžāϰāĻŋāĻ–
+gpu-active = āϏāĻ•ā§āϰāĻŋ⧟
+webgl1-wsiinfo = WebGL 1 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ WSI āϤāĻĨā§āϝ
+webgl1-renderer = WebGL 1 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ Renderer
+webgl1-version = WebGL 1 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖ
+webgl1-driver-extensions = WebGL 1 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāϏāύ
+webgl1-extensions = WebGL 1 āĻāĻ•ā§āϏāĻŸā§‡āύāϏāύ
+webgl2-wsiinfo = WebGL 2 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ WSI āϤāĻĨā§āϝ
+webgl2-renderer = WebGL 2 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ Renderer
+webgl2-version = WebGL 2 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖ
+webgl2-driver-extensions = WebGL 2 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāϏāύ
+webgl2-extensions = WebGL 2 āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+# Variables
+# $failureCode (string) - String that can be searched in the source tree.
+unknown-failure = āĻŦā§āϞāĻ•āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ; āĻŦā§āϝāĻ°ā§āĻĨ āϕ⧋āĻĄ { $failureCode }
+d3d11layers-crash-guard = D3D11 āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟāϰ
+glcontext-crash-guard = OpenGL
+reset-on-next-restart = āĻĒ⧁āύāϰāĻžā§Ÿ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύ
+gpu-process-kill-button = GPU āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+gpu-device-reset = āĻĄāĻŋāĻ­āĻžāχāϏ āϰāĻŋāϏ⧇āϟ
+gpu-device-reset-button = āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ āϰāĻŋāϏ⧇āϟ
+uses-tiling = Tiling āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
+content-uses-tiling = āϟāĻžāχāϞāĻŋāĻ‚ (āĻ•āύāĻŸā§‡āĻ¨ā§āϟ) āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+off-main-thread-paint-enabled = āĻ…āĻĢ āĻŽā§‡āχāύ āĻĨā§āϰ⧇āĻĄ āĻĒ⧇āχāĻ¨ā§āϟāĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋ⧟
+off-main-thread-paint-worker-count = Main Thread Painting Worker Count āĻŦāĻ¨ā§āϧ
+target-frame-rate = āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĢā§āϰ⧇āĻŽ āϰ⧇āϟ
+min-lib-versions = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+loaded-lib-versions = āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+has-seccomp-bpf = Seccomp-BPF (āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚)
+has-seccomp-tsync = āϏāĻŋāĻ•āĻŽā§āĻĒ āĻĨā§āϰ⧇āĻĄ āϏāĻŋāĻ‚āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ
+has-user-namespaces = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ
+has-privileged-user-namespaces = āϤ⧈āϰ⧀ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύāϏāĻŽā§‚āĻš
+can-sandbox-content = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϰ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏāĻŋāĻ‚
+can-sandbox-media = āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒā§āϞāĻžāĻ—āχāύ Sandboxing
+content-sandbox-level = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϰ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏāĻŋāĻ‚ āĻ¸ā§āϤāϰ
+effective-content-sandbox-level = āχāĻĢ⧇āĻ•ā§āϟāĻŋāĻ­ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āϞ⧇āϭ⧇āϞ
+sandbox-proc-type-content = āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+sandbox-proc-type-file = āĻĢāĻžāχāϞ āĻ•āύāĻŸā§‡āĻ¨ā§āϟ
+sandbox-proc-type-media-plugin = āĻŽāĻŋāĻĄāĻŋ⧟āĻž āĻĒā§āϞāĻžāĻ—āχāύ
+sandbox-proc-type-data-decoder = āĻĄāĻžāϟāĻž āĻĄāĻŋāϕ⧋āĻĄāĻžāϰ
+launcher-process-status-0 = āϏāĻ•ā§āϰāĻŋ⧟ āĻšā§Ÿā§‡āϛ⧇
+launcher-process-status-1 = āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟
+launcher-process-status-2 = āĻœā§‹āϰāĻĒā§‚āĻ°ā§āĻŦāĻ• āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+launcher-process-status-unknown = āĻ…āĻœā§āĻžāĻžāϤ āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+# Variables
+# $remoteWindows (integer) - Number of remote windows
+# $totalWindows (integer) - Number of total windows
+multi-process-windows = { $remoteWindows }/{ $totalWindows }
+async-pan-zoom = āĻ…ā§āϝāĻžāϏāĻŋāĻ‚āĻ•ā§āϰ⧋āύāĻžāϏ āĻĒā§āϝāĻžāύ/āϜ⧁āĻŽ
+apz-none = āϕ⧋āύ⧋āϟāĻŋ āύ⧟
+wheel-enabled = āϚāĻžāĻ•āĻž āύāĻŋāĻŦ⧇āĻļ āϏāĻ•ā§āώāĻŽ
+touch-enabled = āĻ¸ā§āĻĒāĻ°ā§āĻļāĻ•āĻžāϰ⧀ āχāύāĻĒ⧁āϟ āϏāĻ•ā§āϰāĻŋ⧟
+drag-enabled = āĻ¸ā§āĻ•ā§āϰāϞāĻŦāĻžāϰ āĻĄā§āĻ°ā§āϝāĻžāĻ— āϏāĻ•ā§āϰāĻŋ⧟
+keyboard-enabled = āĻ•āĻŋāĻŦā§‹āĻ°ā§āĻĄ āϏ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟
+autoscroll-enabled = āĻ…āĻŸā§‹āĻ¸ā§āĻ•ā§āϰ⧋āϞ āϏāĻ•ā§āϰāĻŋ⧟
+
+## Variables
+## $preferenceKey (string) - String ID of preference
+
+wheel-warning = āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ• āĻšā§āχāϞ āχāύāĻĒ⧁āϟ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻ: { $preferenceKey } -āĻāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟
+touch-warning = āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ• āϟāĻžāϚ āχāύāĻĒ⧁āϟ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻ: { $preferenceKey } -āĻāϰ āϜāĻ¨ā§āϝ⧇ āύāĻŋāĻ¸ā§āĻ•ā§āϰāĻŋ⧟
+
+## Strings representing the status of the Enterprise Policies engine.
+
+policies-inactive = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+policies-active = āϏāĻ•ā§āϰāĻŋ⧟
+policies-error = āĻ¤ā§āϰ⧁āϟāĻŋ
+
+## Printing section
+
+
+## Remote Settings sections
+
+
+## Normandy sections
+
+
+## Pointing devices
+
+
+## Content Analysis (DLP)
+
diff --git a/toolkit/toolkit/about/aboutTelemetry.ftl b/toolkit/toolkit/about/aboutTelemetry.ftl
new file mode 100644 (file)
index 0000000..2064745
--- /dev/null
@@ -0,0 +1,114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-telemetry-ping-data-source = āĻĒāĻŋāĻ‚ āϤāĻĨā§āϝ⧇āϰ āĻ‰ā§ŽāϏ:
+about-telemetry-show-current-data = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϤāĻĨā§āϝ
+about-telemetry-show-archived-ping-data = āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻĒāĻŋāĻ‚ āϤāĻĨā§āϝ
+about-telemetry-show-subsession-data = āϏāĻžāĻŦāϏ⧇āĻļāύ⧇āϰ āϤāĻĨā§āϝ āĻĻ⧇āĻ–āĻžāύ
+about-telemetry-choose-ping = āĻĒāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
+about-telemetry-archive-ping-type = āĻĒāĻŋāĻ‚ āϟāĻžāχāĻĒ
+about-telemetry-archive-ping-header = āĻĒāĻŋāĻ‚
+about-telemetry-option-group-today = āφāϜ
+about-telemetry-option-group-yesterday = āĻ—āϤāĻ•āĻžāϞ
+about-telemetry-option-group-older = āĻĒ⧁āϰāĻžāύ⧋
+about-telemetry-previous-ping = <<
+about-telemetry-next-ping = >>
+about-telemetry-page-title = āĻŸā§‡āϞāĻŋāĻŽā§‡āĻŸā§āϰāĻŋ āĻĄāĻžāϟāĻž
+about-telemetry-more-information = āφāϰāĻ“ āϤāĻĨā§āϝ⧇ āϖ⧁āρāϜāϛ⧇āύ?
+about-telemetry-show-in-Firefox-json-viewer = JSON āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇ āϖ⧁āϞ⧁āύ
+about-telemetry-home-section = āĻ¨ā§€ā§œ
+about-telemetry-general-data-section = āϏāĻžāϧāĻžāϰāĻŖ āϤāĻĨā§āϝ
+about-telemetry-environment-data-section = āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĄā§‡āϟāĻž
+about-telemetry-session-info-section = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϤāĻĨā§āϝ
+about-telemetry-scalar-section = āĻ¸ā§āĻ•ā§āϝāĻžāϞāĻžāϰāϏ
+about-telemetry-keyed-scalar-section = āϕ⧀āĻĄ āĻ¸ā§āϕ⧇āϞāĻžāϰāϏ
+about-telemetry-histograms-section = āĻŦāĻžāϰāϞ⧇āĻ–
+about-telemetry-keyed-histogram-section = āωāĻĻā§āĻĻā§€āĻĒāĻŋāϤ āĻšāĻŋāĻ¸ā§āĻŸā§‹āĻ—ā§āϰāĻžāĻŽāϏāĻŽā§‚āĻš
+about-telemetry-events-section = āχāϭ⧇āĻ¨ā§āϟ
+about-telemetry-simple-measurements-section = āϏāĻšāϜ āĻĒāϰāĻŋāĻŽāĻžāĻĒ
+about-telemetry-slow-sql-section = āϧ⧀āϰ āĻ—āϤāĻŋāϰ āĻāϏāĻ•āĻŋāωāĻāϞ āĻŦāĻŋāĻŦ⧃āϤāĻŋ
+about-telemetry-addon-details-section = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+about-telemetry-late-writes-section = āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āϞ⧇āĻ–āύ⧀
+about-telemetry-raw-payload-section = āĻ…āĻĒāϰāĻŋāĻļā§‹āϧāĻŋāϤ āĻĒ⧇āϞ⧋āĻĄ
+about-telemetry-raw = āĻĒāϰāĻŋāĻļā§‹āϧāĻŋāϤ JSON
+about-telemetry-full-sql-warning = āύ⧋āϟ: āϧ⧀āϰ āĻ—āϤāĻŋāϰ SQL āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ SQL āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āύ⧀āĻšā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻĻ⧇āϰ āĻŸā§‡āϞāĻŋāĻŽā§‡āĻŸā§āϰāĻŋāϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤
+about-telemetry-fetch-stack-symbols = āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽāϏāĻŽā§‚āĻš āφāύ⧋
+about-telemetry-hide-stack-symbols = āĻ…āĻĒāϰāĻŋāĻļā§‹āϧāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĄāĻžāϟāĻž āĻĻ⧇āĻ–āĻžāĻ“
+# Selects the correct release version
+# Variables:
+#   $channel (string) - Represents the corresponding release data string
+about-telemetry-data-type =
+    { $channel ->
+        [release] āϰāĻŋāϞāĻŋāϜ āĻĄāĻžāϟāĻž
+       *[prerelease] āĻĒā§āϰāĻŋ-āϰāĻŋāϞāĻŋāϜ āĻĄāĻžāϟāĻž
+    }
+# Selects the correct upload string
+# Variables:
+#   $uploadcase (string) - Represents a corresponding upload string
+about-telemetry-upload-type =
+    { $uploadcase ->
+        [enabled] āϏāĻ•ā§āϰāĻŋ⧟
+       *[disabled] āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+    }
+# Variables:
+#   $telemetryServerOwner (string) - the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-page-subtitle = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻŸā§‡āϞāĻŋāĻŽā§‡āĻŸā§āϰāĻŋ āĻ•āϤ⧃āĻ• āϏāĻ‚āĻ—ā§ƒāĻšā§€āϤ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž,āĻŦā§āϝāĻŦāĻšāĻžāϰ,āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āĻŦāĻžāϚāύāϏāĻŽā§‚āĻšā§‡āϰ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤ āĻāχ āϤāĻĨā§āϝ { $telemetryServerOwner } āĻāϰ āύāĻŋāĻ•āϟ { -brand-full-name } āĻāϰ āωāĻ¨ā§āύāϤāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# Variables:
+#   $name (string) - Ping name, e.g. â€œsaved-session”
+#   $timestamp (string) - Ping localized timestamp, e.g. â€œ2017/07/08 10:40:46”
+about-telemetry-ping-details = āϤāĻĨā§āϝ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ‚āĻļ â€œ<a data-l10n-name="ping-link">āĻĒāĻŋāĻ‚āϏ</a>” āĻ āĻŦāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāĻĒāύāĻŋ { $name }, { $timestamp } āĻ āĻĒāĻŋāĻ‚ āĻ•āϰ⧇ āĻĻ⧇āĻ–āϛ⧇āύāĨ¤
+# string used as a placeholder for the search field
+# More info about it can be found here:
+# https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+#   $selectedTitle (string) - The section name from the structure of the ping.
+about-telemetry-filter-placeholder =
+    .placeholder = { $selectedTitle } āĻ āϖ⧁āρāϜ⧁āύ
+about-telemetry-filter-all-placeholder =
+    .placeholder = āϏāĻŦ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϖ⧁āρāϜ⧁āύ
+# Variables:
+#   $searchTerms (string) - The searched terms
+about-telemetry-results-for-search = "{ $searchTerms }" āĻāϰ āĻĢāϞāĻžāĻĢāϞ
+# More info about it can be found here: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+#   $sectionName (string) - The section name from the structure of the ping.
+#   $currentSearchText (string) - The current text in the search input
+about-telemetry-no-search-results = āĻĻ⧁āσāĻ–āĻŋāϤ! "{ $currentSearchText }" āĻāϰ āϜāĻ¨ā§āϝ { $sectionName } āĻ āϕ⧋āύ āĻĢāϞāĻžāĻĢāϞ āύ⧇āχ
+# Variables:
+#   $searchTerms (string) - The searched terms
+about-telemetry-no-search-results-all = āĻĻ⧁āσāĻ–āĻŋāϤ! "{ $searchTerms }" āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύāĻ“ āĻŦāĻŋāĻ­āĻžāϗ⧇ āϕ⧋āύ āĻĢāϞāĻžāĻĢāϞ āύ⧇āχ
+# This message is displayed when a section is empty.
+# Variables:
+#   $sectionName (string) - Is replaced by the section name.
+about-telemetry-no-data-to-display = āĻĻ⧁āσāĻ–āĻŋāϤ! āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ "{ $sectionName }" āĻ āϕ⧋āύ āĻĄā§‡āϟāĻž āωāĻĒāϞāĻŦā§āϧ āύ⧇āχ
+# used in the â€œPing Type” select
+about-telemetry-telemetry-ping-type-all = āϏāĻŦ
+# button label to copy the histogram
+about-telemetry-histogram-copy = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ
+# these strings are used in the â€œSlow SQL Statements” section
+about-telemetry-slow-sql-main = āϧ⧀āϰ āĻ—āϤāĻŋāϰ āĻĒā§āϰāϧāĻžāύ āĻĨā§āϰ⧇āĻĄā§‡ SQLāĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ
+about-telemetry-slow-sql-other = āϧ⧀āϰ āĻ—āϤāĻŋāϰ āϏāĻšāĻžā§ŸāĻ• āĻĨā§āϰ⧇āĻĄā§‡ SQL āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ
+about-telemetry-slow-sql-hits = āφāϘāĻžāϤ
+about-telemetry-slow-sql-average = Avg. Time (ms)
+about-telemetry-slow-sql-statement = āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ
+# these strings are used in the â€œAdd-on Details” section
+about-telemetry-addon-table-id = āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ ID
+about-telemetry-addon-table-details = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+# Variables:
+#   $addonProvider (string) - The name of an Add-on Provider (e.g. â€œXPI”, â€œPlugin”)
+about-telemetry-addon-provider = { $addonProvider } āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ
+about-telemetry-keys-header = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+about-telemetry-names-header = āύāĻžāĻŽ
+about-telemetry-values-header = āĻŽāĻžāύ
+# Variables:
+#   $lateWriteCount (number) - The number of the late writes
+about-telemetry-late-writes-title = #{ $lateWriteCount } āĻĻ⧇āϰāĻŋāϤ⧇ āϞ⧇āĻ–āĻž
+about-telemetry-stack-title = āĻ¸ā§āϤ⧂āĻĒ:
+about-telemetry-memory-map-title = āĻŽā§‡āĻŽāϰāĻŋ āĻŽā§āϝāĻžāĻĒ:
+about-telemetry-error-fetching-symbols = āϝāĻ–āύ āĻĒā§āϰāϤ⧀āĻ• āφāύāĻž āĻšā§Ÿ āϤāĻ–āύ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇āĨ¤āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āϝ⧇ āφāĻĒāύāĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+about-telemetry-time-stamp-header = āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ
+about-telemetry-category-header = āĻŦāĻŋāώ⧟āĻļā§āϰ⧇āĻŖā§€
+about-telemetry-method-header = āĻĒāĻĻā§āϧāϤāĻŋ
+about-telemetry-object-header = āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ
+about-telemetry-extra-header = āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ
diff --git a/toolkit/toolkit/about/aboutThirdParty.ftl b/toolkit/toolkit/about/aboutThirdParty.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/about/aboutWebauthn.ftl b/toolkit/toolkit/about/aboutWebauthn.ftl
new file mode 100644 (file)
index 0000000..910efcd
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for about:webauthn, a security token management page
+
+
+## Section titles
+
+
+## Info field texts
+
+
+## Results label
+
+
+## Labels
+
+
+## Buttons
+
+
+## Authenticator options fields
+## Option fields correspond to the CTAP2 option IDs and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#option-id
+
+
+## Authenticator info fields
+## Info fields correspond to the CTAP2 authenticatorGetInfo field member name and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#authenticatorGetInfo
+
+
+## Bio enrollment sample feedbacks
+
+
+## Scan (e.g. of fingerprint) was off-center (e.g. too high, too left, etc.).
+
+
+##
+
diff --git a/toolkit/toolkit/about/aboutWebrtc.ftl b/toolkit/toolkit/about/aboutWebrtc.ftl
new file mode 100644 (file)
index 0000000..105b42f
--- /dev/null
@@ -0,0 +1,188 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for about:webrtc, a troubleshooting and diagnostic page
+### for WebRTC calls. See https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API.
+
+# The text "WebRTC" is a proper noun and should not be translated.
+about-webrtc-document-title = āĻ“ā§Ÿā§‡āĻŦ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽā§‡āĻŽā§‹āϰāĻŋ
+# "about:webrtc" is a internal browser URL and should not be
+# translated. This string is used as a title for a file save dialog box.
+about-webrtc-save-page-dialog-title = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ about: WebRTC āĻšāĻŋāϏāĻžāĻŦ⧇
+
+## These labels are for a disclosure which contains the information for closed PeerConnection sections
+
+
+## AEC is an abbreviation for Acoustic Echo Cancellation.
+
+about-webrtc-aec-logging-msg-label = AEC āϞāĻ—āĻŋāĻ‚
+about-webrtc-aec-logging-off-state-label = AEC āϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+about-webrtc-aec-logging-on-state-label = AEC āϞāĻ—āĻŋāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+about-webrtc-aec-logging-on-state-msg = āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāχāϏāĻŋ āϞāĻ—āĻŋāĻ‚ (āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻĨāĻžāĻŽāĻžāϤ⧇ āϤāĻžāϰāĻĒāϰ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āϞāĻžāϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āĻāĻŦāĻ‚)
+about-webrtc-aec-logging-toggled-on-state-msg = āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻāχāϏāĻŋ āϞāĻ—āĻŋāĻ‚ (āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻĨāĻžāĻŽāĻžāϤ⧇ āϤāĻžāϰāĻĒāϰ āĻ•āϝāĻŧ⧇āĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āϞāĻžāϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻĨāĻž āĻŦāϞāϤ⧇ āĻāĻŦāĻ‚)
+# Variables:
+#  $path (String) - The path to which the aec log file is saved.
+about-webrtc-aec-logging-toggled-off-state-msg = āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāĻž āϞāĻ— āĻĢāĻžāχāϞ āϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇: { $path }
+
+##
+
+# "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is
+# an abbreviation for Identifier. This string should not normally be translated
+# and is used as a data label.
+about-webrtc-peerconnection-id-label = āĻĒāĻŋ⧟āĻžāϰāĻ•āĻžāύ⧇āĻ•āĻļāύ āφāχāĻĄāĻŋ:
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+about-webrtc-sdp-heading = SDP
+about-webrtc-local-sdp-heading = āϞ⧋āĻ•āĻžāϞ SDP
+about-webrtc-local-sdp-heading-offer = āϞ⧋āĻ•āĻžāϞ SDP (āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ)
+about-webrtc-local-sdp-heading-answer = āϞ⧋āĻ•āĻžāϞ SDP (āωāĻ¤ā§āϤāϰ)
+about-webrtc-remote-sdp-heading = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ SDP
+about-webrtc-remote-sdp-heading-offer = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ SDP (āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ)
+about-webrtc-remote-sdp-heading-answer = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ SDP (āωāĻ¤ā§āϤāϰ)
+
+##
+
+# "RTP" is an abbreviation for the Real-time Transport Protocol, an IETF
+# specification, and should not normally be translated. "Stats" is an
+# abbreviation for Statistics.
+about-webrtc-rtp-stats-heading = RTP āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
+
+## "ICE" is an abbreviation for Interactive Connectivity Establishment, which
+## is an IETF protocol, and should not normally be translated.
+
+about-webrtc-ice-state = ICE āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+# "Stats" is an abbreviation for Statistics.
+about-webrtc-ice-stats-heading = ICE āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
+about-webrtc-ice-restart-count-label = ICE āĻĒ⧁āύāσāϚāĻžāϞ⧁ āĻ•āϰ⧁āύ:
+about-webrtc-ice-rollback-count-label = ICE āϰ⧋āϞāĻŦā§āϝāĻžāĻ•:
+about-webrtc-ice-pair-bytes-sent = āĻĒā§āϰ⧇āϰāĻŋāϤ āĻŦāĻžāχāϟ:
+about-webrtc-ice-pair-bytes-received = āĻĒā§āϰāĻžāĻĒā§āϤ āĻŦāĻžāχāϟ:
+about-webrtc-ice-component-id = āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ ID
+
+## These adjectives are used to label a line of statistics collected for a peer
+## connection. The data represents either the local or remote end of the
+## connection.
+
+about-webrtc-type-local = āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ
+about-webrtc-type-remote = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀
+
+##
+
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+about-webrtc-nominated = āύ⧋āĻŽāĻŋāύ⧇āĻŸā§‡āĻĄ
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+# This represents an attribute of an ICE candidate.
+about-webrtc-selected = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ
+about-webrtc-save-page-label = āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+about-webrtc-debug-mode-msg-label = āĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§‹āĻĄ
+about-webrtc-debug-mode-off-state-label = āĻĄāĻŋāĻ­āĻžāĻ— āĻŽā§‹āĻĄ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ
+about-webrtc-debug-mode-on-state-label = āĻĄāĻŋāĻ­āĻžāĻ—āĻŋāĻ‚ āĻŽā§‹āĻĄ āĻŦāĻ¨ā§āϧ āĻ•āϰ/āĻ•āϰ⧁āύ
+about-webrtc-stats-heading = āϏ⧇āĻļāύ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ
+about-webrtc-stats-clear = āχāϤāĻŋāĻšāĻžāϏ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+about-webrtc-log-heading = āĻ•āĻžāύ⧇āĻ•āĻļāύ āϞāĻ—
+about-webrtc-log-clear = āϞāĻ— āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+about-webrtc-log-show-msg = āϞāĻ— āĻĻ⧇āĻ–āĻžāĻ“
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-log-hide-msg = āϞāĻ—āϟāĻŋ āĻ†ā§œāĻžāϞ āĻ•āϰ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-log-section-show-msg = āϞāĻ— āĻĻ⧇āĻ–āĻžāĻ“
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-log-section-hide-msg = āϞāĻ—āϟāĻŋ āĻ†ā§œāĻžāϞ āĻ•āϰ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+
+## These are used to display a header for a PeerConnection.
+## Variables:
+##  $browser-id (Number) - A numeric id identifying the browser tab for the PeerConnection.
+##  $id (String) - A globally unique identifier for the PeerConnection.
+##  $url (String) - The url of the site which opened the PeerConnection.
+##  $now (Date) - The JavaScript timestamp at the time the report was generated.
+
+about-webrtc-connection-open = [ { $browser-id } | { $id } ] { $url } { $now }
+about-webrtc-connection-closed = [ { $browser-id } | { $id } ] { $url } (āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇) { $now }
+
+## These are used to indicate what direction media is flowing.
+## Variables:
+##  $codecs - a list of media codecs
+
+
+##
+
+about-webrtc-local-candidate = āϞ⧋āĻ•āϞ āĻĒāĻžāĻ°ā§āĻĨā§€
+about-webrtc-remote-candidate = āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€
+about-webrtc-raw-candidates-heading = āϏāĻ•āϞ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ
+about-webrtc-raw-local-candidate = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€
+about-webrtc-raw-remote-candidate = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϰāĻŋāĻŽā§‹āϟ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€
+about-webrtc-raw-cand-show-msg = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āĻĻ⧇āĻ–āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-raw-cand-hide-msg = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āϞ⧁āĻ•āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-raw-cand-section-show-msg = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āĻĻ⧇āĻ–āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-raw-cand-section-hide-msg = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĻĻ⧇āϰ āϞ⧁āĻ•āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-priority = āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ
+about-webrtc-fold-show-msg = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-fold-hide-msg = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ†ā§œāĻžāϞ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-fold-default-show-msg = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĻ⧇āĻ–āĻžāύ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-fold-default-hide-msg = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ†ā§œāĻžāϞ
+    .title = āĻāχ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ
+about-webrtc-decoder-label = āĻĄāĻŋāϕ⧋āĻĄāĻžāϰ
+about-webrtc-encoder-label = āχāύāϕ⧋āĻĄāĻžāϰ
+
+## SSRCs are identifiers that represent endpoints in an RTP stream
+
+
+## These are displayed on the button that shows or hides the
+## PeerConnection configuration disclosure
+
+
+##
+
+
+## These are displayed on the button that shows or hides the
+## user modified configuration disclosure
+
+
+##
+
+
+##
+
+about-webrtc-save-page-msg = { $path } āĻ āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻšāĻŦ⧇
+about-webrtc-debug-mode-off-state-msg = { $path } āϤ⧇ āĻŸā§āϰ⧇āϏ āϞāĻ— āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇
+about-webrtc-debug-mode-on-state-msg = āĻĄāĻŋāĻŦāĻžāĻ— āĻŽā§‹āĻĄ āϏāĻ•ā§āϰāĻŋ⧟, āĻŸā§āϰ⧇āϏ āϞāĻ— āĻāĻ–āĻžāύ⧇: { $path }
+about-webrtc-aec-logging-off-state-msg = āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰāĻž āϞāĻ— āĻĢāĻžāχāϞ āϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇: { $path }
+# This path is used for saving the about:webrtc page so it can be attached to
+# bug reports.
+# Variables:
+#  $path (String) - The path to which the file is saved.
+about-webrtc-save-page-complete-msg = { $path } āĻ āĻĒāĻžāϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻšāĻŦ⧇
+# Jitter is the variance in the arrival time of packets.
+# See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter
+# Variables:
+#   $jitter (Number) - The jitter.
+about-webrtc-jitter-label = āϜāĻŋāϟāĻžāϰ { $jitter }
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+
+## These are displayed on the button that shows or hides the SDP information disclosure
+
+
+## These are displayed on the button that shows or hides the Media Context information disclosure.
+## The Media Context is the set of preferences and detected capabilities that informs
+## the negotiated CODEC settings.
+
+
+##
+
diff --git a/toolkit/toolkit/about/aboutWindowsMessages.ftl b/toolkit/toolkit/about/aboutWindowsMessages.ftl
new file mode 100644 (file)
index 0000000..3401a45
--- /dev/null
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for the about:windows-messages page, which is only available
+### on the Windows operating system.
+### This page records and shows messages sent from the operating system to
+### individual browser windows. These messages can be useful in debugging
+### hard-to-reproduce issues with window sizing and position.
+
diff --git a/toolkit/toolkit/about/abuseReports.ftl b/toolkit/toolkit/about/abuseReports.ftl
new file mode 100644 (file)
index 0000000..9c64a74
--- /dev/null
@@ -0,0 +1,87 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Localized string used as the dialog window title.
+# "Report" is a noun in this case, "Report for AddonName".
+#
+# Variables:
+#   $addon-name (string) - Name of the add-on being reported
+abuse-report-dialog-title = { $addon-name } āĻāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ
+abuse-report-title-extension = { -vendor-short-name } āĻāϰ āύāĻŋāĻ•āϟ āĻāχ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+abuse-report-title-theme = { -vendor-short-name } āĻāϰ āύāĻŋāĻ•āϟ āĻāχ āĻĨāĻŋāĻŽ āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ
+abuse-report-subtitle = āĻŦāĻŋāώ⧟āϟāĻŋ āϟāĻŋ āĻ•āĻŋ?
+# Variables:
+#   $author-name (string) - Name of the add-on author
+abuse-report-addon-authored-by = <a data-l10n-name="author-name">{ $author-name }</a> āĻĻā§āĻŦāĻžāϰāĻž
+abuse-report-learnmore =
+    āύāĻŋāĻļā§āϚāĻŋāϤ āύāύ āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻŦ⧇āύ?
+    <a data-l10n-name="learnmore-link">āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāĻŦāĻ‚ āĻĨāĻŋāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ</a>
+abuse-report-submit-description = āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύ (āϐāĻšā§āĻ›āĻŋāĻ•)
+abuse-report-textarea =
+    .placeholder = āϕ⧋āύ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāĻŖ āϜāĻžāύāĻž āĻĨāĻžāĻ•āϞ⧇ āϏ⧇āχāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ⧇ āϏāĻšāϜ āĻšā§ŸāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋāϏ⧇āϰ āϏāĻŽā§āĻŽā§āĻ–āĻŋāύ āĻšāĻšā§āϛ⧇āύ āĻĻāϝāĻŧāĻž āĻ•āϰ⧇ āϏ⧇āϟāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ“āϝāĻŧ⧇āĻŦāϕ⧇ āϏ⧁āĻ¸ā§āĻĨ āϰāĻžāĻ–āϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻāĨ¤
+abuse-report-submit-note =
+    āύ⧋āϟ: āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ (āϝ⧇āĻŽāύ āύāĻžāĻŽ, āχāĻŽā§‡āϞ āĻ āĻŋāĻ•āĻžāύāĻž, āĻĢā§‹āύ āύāĻŽā§āĻŦāϰ, āĻŦāĻžāϏāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž) āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤
+    { -vendor-short-name } āĻāχ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāϗ⧁āϞāĻŋāϰ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϰ⧇āĻ•āĻ°ā§āĻĄ āϰāĻžāϖ⧇āĨ¤
+
+## Panel buttons.
+
+abuse-report-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+abuse-report-next-button = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+abuse-report-goback-button = āĻĢāĻŋāϰ⧇ āϝāĻžāύ
+abuse-report-submit-button = āϜāĻŽāĻž āĻĻāĻŋāύ
+
+## Message bars descriptions.
+##
+## Variables:
+##   $addon-name (string) - Name of the add-on
+
+abuse-report-messagebar-aborted = <span data-l10n-name="addon-name">{ $addon-name }</span>āĻāϰ āϜāĻ¨ā§āϝ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+abuse-report-messagebar-submitting = <span data-l10n-name="addon-name">{ $addon-name }</span>āĻāϰ āϜāĻ¨ā§āϝ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇āĨ¤
+abuse-report-messagebar-submitted = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ <span data-l10n-name="addon-name">{ $addon-name }</span> āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+abuse-report-messagebar-submitted-noremove = āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻāĨ¤
+abuse-report-messagebar-removed-extension = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻāĨ¤ āφāĻĒāύāĻŋ <span data-l10n-name="addon-name">{ $addon-name }</span> āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇āϛ⧇āύāĨ¤
+abuse-report-messagebar-removed-theme = āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻāĨ¤ āφāĻĒāύāĻŋ <span data-l10n-name="addon-name">{ $addon-name }</span> āĻĨāĻŋāĻŽāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧇āϛ⧇āύāĨ¤
+abuse-report-messagebar-error = <span data-l10n-name="addon-name">{ $addon-name }</span> āĻāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϏāĻŽā§Ÿ āĻāĻ–āĻžāύ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻŋāϞāĨ¤
+abuse-report-messagebar-error-recent-submit = <span data-l10n-name="addon-name">{ $addon-name }</span> āĻāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋ āĻ•āĻžāϰāĻŖ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
+
+## Message bars actions.
+
+abuse-report-messagebar-action-remove-extension = āĻšā§āϝāĻžāρ, āĻāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰ⧁āύ
+abuse-report-messagebar-action-keep-extension = āύāĻž, āφāĻŽāĻŋ āĻāϟāĻŋ āϰāĻžāĻ–āĻŦ
+abuse-report-messagebar-action-remove-theme = āĻšā§āϝāĻžāρ, āĻāϟāĻŋ āϏāϰāĻžāύ
+abuse-report-messagebar-action-keep-theme = āύāĻž, āφāĻŽāĻŋ āĻāϟāĻŋ āϰāĻžāĻ–āĻŦ
+abuse-report-messagebar-action-retry = āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+abuse-report-messagebar-action-cancel = āĻŦāĻžāϤāĻŋāϞ āĻ•ā§āϰ⧁āύ
+
+## Abuse report reasons (optionally paired with related examples and/or suggestions)
+
+abuse-report-damage-reason-v2 = āĻāϟāĻŋ āφāĻŽāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•ā§āώāϤāĻŋ āĻ•āϰ⧇āϛ⧇ āĻŦāĻž āφāĻŽāĻžāϰ āĻĄāĻžāϟāĻž āϚ⧁āϰāĻŋ āĻ•āϰ⧇āϛ⧇
+abuse-report-damage-example = āωāĻĻāĻžāĻšāϰāĻŖ: āĻŽā§āϝāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻœā§‡āĻ•ā§āϟ āĻ•āϰāĻž āĻŦāĻž āĻĄāĻžāϟāĻž āϚ⧁āϰāĻŋ āĻ•āϰāĻž
+abuse-report-spam-reason-v2 = āĻāϟāĻŋāϤ⧇ āĻ¸ā§āĻĒā§āϝāĻžāĻŽ āĻŦāĻž āĻ…āϝāĻžāϚāĻŋāϤ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻ°ā§Ÿā§‡āϛ⧇
+abuse-report-spam-example = āωāĻĻāĻžāĻšāϰāĻŖ: āĻ“ā§Ÿā§‡āĻŦāĻĒ⧇āĻœā§‡ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āĻ¸ā§āĻĨāĻžāĻĒāύ
+abuse-report-settings-reason-v2 = āĻāϟāĻŋ āφāĻŽāĻžāϕ⧇ āύāĻž āϜāĻžāύāĻŋāϝāĻŧ⧇ āĻŦāĻž āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āύāĻž āĻ•āϰ⧇ āĻāϟāĻŋ āφāĻŽāĻžāϰ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āχāĻžā§āϜāĻŋāύ, āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž āĻŦāĻž āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇
+abuse-report-settings-suggestions = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:
+abuse-report-settings-suggestions-search = āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+abuse-report-settings-suggestions-homepage = āφāĻĒāύāĻžāϰ āĻ¨ā§€ā§œāĻĒāĻžāϤāĻž āĻ“ āύāϤ⧁āύ āĻŸā§āϝāĻžāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+abuse-report-deceptive-reason-v2 = āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇ āϝāĻž āύāϝāĻŧ
+abuse-report-deceptive-example = āωāĻĻāĻžāĻšāϰāĻŖ: āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻŦāĻž āϚāĻŋāĻ¤ā§āϰāĻžāĻŦāϞ⧀
+abuse-report-broken-reason-extension-v2 = āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž, āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ āĻ…āĻĨāĻŦāĻž { -brand-product-name } āϧ⧀āϰāĻ—āϤāĻŋāϰ āĻ•āϰ⧇
+abuse-report-broken-reason-theme-v2 = āĻāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž āĻŦāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĄāĻŋāϏāĻĒā§āϞ⧇ āύāĻˇā§āϟ āĻ•āϰ⧇
+abuse-report-broken-example = āωāĻĻāĻžāĻšāϰāĻŖ: āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āϧ⧀āϰāĻ—āϤāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ, āĻŦāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž; āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻŦ⧇ āύāĻž āĻŦāĻž āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĻ⧇āĻ–āĻžāĻŦ⧇
+abuse-report-broken-suggestions-extension =
+    āĻĻ⧇āϖ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻŋ āϕ⧋āύāĻ“ āĻŦāĻžāĻ— āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϏ⧇āϰāĻž āωāĻĒāĻžāϝāĻŧ
+    āĻšāϞ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻžāĨ¤
+    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϤāĻĨā§āϝ āĻĒ⧇āϤ⧇<a data-l10n-name="support-link">āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĻ⧇āϖ⧁āύ</a>āĨ¤
+abuse-report-broken-suggestions-theme =
+    āĻĻ⧇āϖ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻŋ āϕ⧋āύāĻ“ āĻŦāĻžāĻ— āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϜāĻŽāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϏ⧇āϰāĻž āωāĻĒāĻžāϝāĻŧ
+    āĻšāϞ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻžāĨ¤
+    āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ⧇āϰ āϤāĻĨā§āϝ āĻĒ⧇āϤ⧇<a data-l10n-name="support-link">āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ āĻĻ⧇āϖ⧁āύ</a>āĨ¤
+abuse-report-policy-reason-v2 = āĻāϤ⧇ āϘ⧃āĻŖā§āϝ, āĻšāĻŋāĻ‚āϏāĻžāĻ¤ā§āĻŽāĻ• āĻŦāĻž āĻŦ⧇āφāχāύāĻŋ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϰāϝāĻŧ⧇āϛ⧇
+abuse-report-policy-suggestions =
+    āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ: āĻ•āĻĒāĻŋāϰāĻžāχāϟ āĻāĻŦāĻ‚ āĻŸā§āϰ⧇āĻĄāĻŽāĻžāĻ°ā§āĻ• āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āφāϞāĻžāĻĻāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+    <a data-l10n-name="report-infringement-link"> āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ </a>
+    āϏāĻŽāĻ¸ā§āϝāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇āĨ¤
+abuse-report-unwanted-reason-v2 = āφāĻŽāĻŋ āĻ•āĻ–āύāχ āĻāϟāĻŋ āϚāĻžāχāύāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŽā§āĻ•ā§āϤāĻŋ āĻĒāĻžāĻŦā§‹ āϤāĻž āφāĻŽāĻŋ āϜāĻžāύāĻŋ āύāĻž
+abuse-report-unwanted-example = āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāĻŽāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻŦā§āϝāϤ⧀āϤ āχāύāĻ¸ā§āϟāϞ āĻšā§Ÿā§‡āϛ⧇
+abuse-report-other-reason = āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁
diff --git a/toolkit/toolkit/about/certviewer.ftl b/toolkit/toolkit/about/certviewer.ftl
new file mode 100644 (file)
index 0000000..7d8b672
--- /dev/null
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certificate-viewer-certificate-section-title = āĻĒā§āϰāĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ
+
+## Error messages
+
+certificate-viewer-error-title = āĻ•āĻŋāϛ⧁ āĻāĻ•āϟāĻž āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇
+
+## Certificate information labels
+
+certificate-viewer-algorithm = āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
+certificate-viewer-certificate-authority = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ
+certificate-viewer-cipher-suite = āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ
+certificate-viewer-common-name = āϏāĻžāϧāĻžāϰāĻŖ āύāĻžāĻŽ
+certificate-viewer-email-address = āχāĻŽā§‡āχāϞ āĻ āĻŋāĻ•āĻžāύāĻž
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-country = āĻĻ⧇āĻļ āϏāĻš
+certificate-viewer-country = āĻĻ⧇āĻļ
+certificate-viewer-curve = āĻŦāĻžāρāĻ•
+certificate-viewer-distribution-point = āĻŦāĻŋāϤāϰāĻŖ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ
+certificate-viewer-dns-name = DNS āύāĻžāĻŽ
+certificate-viewer-id = āφāχāĻĄāĻŋ
+certificate-viewer-key-exchange-group = āϕ⧀ āĻāĻ•ā§āϏāĻšā§‡āĻžā§āϜ āĻ—ā§āϰ⧁āĻĒ
+certificate-viewer-key-size = āϕ⧀ āφāĻ•āĻžāϰ
+certificate-viewer-locality = āĻŦāϏāϤāĻŋ
+certificate-viewer-location = āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
+certificate-viewer-method = āĻĒāĻĻā§āϧāϤāĻŋ
+certificate-viewer-modulus = āĻŽāĻĄāĻŋāωāϞāϏ
+certificate-viewer-name = āύāĻžāĻŽ
+certificate-viewer-not-after = āĻĒāϰ⧇ āύ⧟
+certificate-viewer-not-before = āφāϗ⧇ āύ⧟
+certificate-viewer-organization = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ
+certificate-viewer-organizational-unit = āϏāĻžāĻ‚āĻ—āĻ āύāĻŋāĻ• āχāωāύāĻŋāϟ
+certificate-viewer-policy = āύ⧀āϤāĻŋ
+certificate-viewer-protocol = āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ
+certificate-viewer-public-value = āϜāύāϏāĻžāϧāĻžāϰāϪ⧇āϰ āĻŽāĻžāύ
+certificate-viewer-purposes = āωāĻĻā§āĻĻ⧇āĻļā§āϝāϏāĻŽā§‚āĻš
+certificate-viewer-qualifier = āϝ⧋āĻ—ā§āϝāϤāĻž
+certificate-viewer-required = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-state-province = āϰāĻžāĻœā§āϝ / āĻĒā§āϰāĻĻ⧇āĻļ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ
+certificate-viewer-state-province = āϰāĻžāĻœā§āϝ/āĻĒā§āϰāĻĻ⧇āĻļ
+certificate-viewer-sha-1 = SHA-1
+certificate-viewer-sha-256 = SHA-256
+certificate-viewer-serial-number = āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž
+certificate-viewer-signature-algorithm = āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ
+certificate-viewer-signature-scheme = āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽ
+certificate-viewer-timestamp = āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ
+certificate-viewer-value = āĻŽāĻžāύ
+certificate-viewer-version = āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ
+certificate-viewer-subject-name = āĻŦāĻŋāώāϝāĻŧ⧇āϰ āύāĻžāĻŽ
+certificate-viewer-issuer-name = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ
+certificate-viewer-validity = āĻŦ⧈āϧāϤāĻž
+certificate-viewer-miscellaneous = āĻŦāĻŋāĻŦāĻŋāϧ
+certificate-viewer-fingerprints = āĻĢāĻŋāĻ™ā§āĻ—āĻžāϰāĻĒā§āϰāĻŋāĻ¨ā§āϟ
+certificate-viewer-basic-constraints = āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž
+# This message is used as a row header in the Miscellaneous section.
+# The associated data cell contains links to download the certificate.
+certificate-viewer-download = āĻĄāĻžāωāύāϞ⧋āĻĄ
+# This message is used to replace boolean values (true/false) in several certificate fields, e.g. Certificate Authority
+# Variables:
+#   $boolean (String) - true/false value for the specific field
+certificate-viewer-boolean =
+    { $boolean ->
+        [true] āĻšā§āϝāĻžāρ
+       *[false] āύāĻž
+    }
+
+## Variables:
+##   $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
+
+certificate-viewer-export = āϰāĻĒā§āϤāĻžāύāĻŋ āĻ•āϰ⧁āύ
+    .download = { $fileName }.pem
+
+##
+
+
+## Labels for tabs displayed in stand-alone about:certificate page
+
diff --git a/toolkit/toolkit/about/config.ftl b/toolkit/toolkit/about/config.ftl
new file mode 100644 (file)
index 0000000..ec9a25e
--- /dev/null
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = āϏāĻžāĻŦāϧāĻžāύāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύ
+about-config-intro-warning-text = āĻ…ā§āϝāĻžāĻĄāĻ­āĻžāĻ¨ā§āϏāĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒā§āϰāĻŋāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ { -brand-short-name } āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻ“ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžā§Ÿ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+about-config-intro-warning-checkbox = āĻāχ āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ-āĻ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āφāĻŽāĻžāϕ⧇ āϏāϤāĻ°ā§āĻ• āĻ•āϰ⧁āύ
+about-config-intro-warning-button = āĻā§āρāĻ•āĻŋ āύāĻŋāύ āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = āĻāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ { -brand-short-name } āĻāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻ“ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžā§Ÿ āĻĒā§āϰāĻ­āĻžāĻŦ āĻĒ⧜āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+about-config-page-title = āωāĻ¨ā§āύāϤ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+about-config-search-input1 =
+    .placeholder = āĻĒā§āϰāĻŋāĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇āϰ āύāĻžāĻŽ āϖ⧁āρāϜ⧁āύ
+about-config-show-all = āϏāĻŦ āĻĻ⧇āĻ–āĻžāĻ“
+about-config-pref-add-button =
+    .title = āϝ⧋āĻ—
+about-config-pref-toggle-button =
+    .title = āϟāĻ—āϞ
+about-config-pref-edit-button =
+    .title = āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž
+about-config-pref-save-button =
+    .title = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+about-config-pref-reset-button =
+    .title = āϰāĻŋāϏ⧇āϟ
+about-config-pref-delete-button =
+    .title = āĻ…āĻĒāϏāĻžāϰāĻŖ
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = āĻŦ⧁āϞāĻŋ⧟āĻžāύ
+about-config-pref-add-type-number = āϏāĻ‚āĻ–ā§āϝāĻž
+about-config-pref-add-type-string = āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+##   $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+    .aria-label = { $value } (āĻĄāĻŋāĻĢāĻ˛ā§āϟ)
+about-config-pref-accessible-value-custom =
+    .aria-label = { $value } (āĻ•āĻžāĻ¸ā§āϟāĻŽ)
diff --git a/toolkit/toolkit/about/url-classifier.ftl b/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644 (file)
index 0000000..1bd1909
--- /dev/null
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+url-classifier-title = URL āĻāϰ āĻļā§āϰ⧇āύ⧀āĻ—āϤ āϤāĻĨā§āϝ
+url-classifier-search-title = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+url-classifier-search-result-title = āĻĢāϞāĻžāĻĢāϞ
+# Variables:
+#   $uri (string) - URI of blocked page
+url-classifier-search-result-uri = URI: { $uri }
+url-classifier-search-input = URL
+url-classifier-search-error-invalid-url = āĻ…āĻŦ⧈āϧ URL
+url-classifier-search-error-no-features = āϕ⧋āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āύ⧇āχ
+url-classifier-search-btn = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
+url-classifier-search-features = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ
+url-classifier-search-listType = āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϧāϰāύ
+url-classifier-provider-title = āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀
+url-classifier-provider = āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀
+url-classifier-provider-last-update-time = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϏāĻŽā§Ÿ
+url-classifier-provider-next-update-time = āĻĒāϰāĻŦāĻ°ā§āϤāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϏāĻŽā§Ÿ
+url-classifier-provider-back-off-time = āĻŦā§āϝāĻžāĻ•-āĻ…āĻĢ āϟāĻžāχāĻŽ
+url-classifier-provider-last-update-status = āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+url-classifier-provider-update-btn = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+url-classifier-cache-title = āĻ•ā§āϝāĻžāĻļ⧇
+url-classifier-cache-refresh-btn = āϰāĻŋāĻĢā§āϰ⧇āĻļ
+url-classifier-cache-clear-btn = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+url-classifier-cache-table-name = āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āύāĻžāĻŽ
+url-classifier-cache-ncache-entries = āύ⧇āϗ⧇āϟāĻŋāĻ­ āĻ•ā§āϝāĻžāĻļ āĻāĻ¨ā§āĻŸā§āϰāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž
+url-classifier-cache-pcache-entries = āĻĒāϜāĻŋāϟāĻŋāĻ­ āĻ•ā§āϝāĻžāĻļ āĻāĻ¨ā§āĻŸā§āϰāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž
+url-classifier-cache-show-entries = āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĻ⧇āĻ–āĻžāĻ“
+url-classifier-cache-entries = āĻ•ā§āϝāĻžāĻļ āĻāĻ¨ā§āĻŸā§āϰāĻŋ
+url-classifier-cache-prefix = āωāĻĒāϏāĻ°ā§āĻ—
+url-classifier-cache-ncache-expiry = āύ⧇āϗ⧇āϟāĻŋāĻ­ āĻ•ā§āϝāĻžāĻļ āĻāĻ•ā§āϏāĻĒāĻžāχāϰāĻŋ
+url-classifier-cache-fullhash = āĻĢ⧁āϞ āĻšā§āϝāĻžāϏ
+url-classifier-cache-pcache-expiry = āĻĒāϜāĻŋāϟāĻŋāĻ­ āĻ•ā§āϝāĻžāĻļ āĻāĻ•ā§āϏāĻĒāĻžāχāϰāĻŋ
+url-classifier-debug-title = āĻĄāĻŋāĻŦāĻžāĻ—
+url-classifier-debug-module-btn = āϞāĻ— āĻŽāĻĄāĻŋāωāϞ āϏ⧇āϟ āĻ•āϰ⧁āύ
+url-classifier-debug-file-btn = āϞāĻ— āĻĢāĻžāχāϞ āϏ⧇āϟ āĻ•āϰ⧁āύ
+url-classifier-debug-js-log-chk = JS āϞāĻ— āϏ⧇āϟ āĻ•āϰ⧁āύ
+url-classifier-debug-sb-modules = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āϞāĻ— āĻŽāĻĄāĻŋāωāϞ
+url-classifier-debug-modules = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻ— āĻŽāĻĄāĻŋāωāϞ
+url-classifier-debug-sbjs-modules = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ JS āϞāĻ—
+url-classifier-debug-file = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞāĻ— āĻĢāĻžāχāϞ
+url-classifier-trigger-update = āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+url-classifier-not-available = N/A
+url-classifier-disable-sbjs-log = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ JS āϞāĻ— āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+url-classifier-enable-sbjs-log = āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ JS āϞāĻ— āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+url-classifier-enabled = āϏāĻ•ā§āϰāĻŋ⧟
+url-classifier-disabled = āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟
+url-classifier-updating = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻšā§āϛ⧇
+url-classifier-cannot-update = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšā§ŸāύāĻŋ
+url-classifier-success = āϏāĻĢāϞ
+
+## Variables
+##   $error (string) - Error message
+
+url-classifier-update-error = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ¤ā§āϰ⧁āϟāĻŋ ({ $error })
+url-classifier-download-error = āĻĄāĻžāωāύāϞ⧋āĻĄā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ ({ $error })
diff --git a/toolkit/toolkit/branding/accounts.ftl b/toolkit/toolkit/branding/accounts.ftl
new file mode 100644 (file)
index 0000000..c6166da
--- /dev/null
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# â€œAccount” can be localized, â€œFirefox” must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = Firefox Account
diff --git a/toolkit/toolkit/branding/brandings.ftl b/toolkit/toolkit/branding/brandings.ftl
new file mode 100644 (file)
index 0000000..63de48d
--- /dev/null
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-mozmonitor-brand-name = Mozilla Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
+-mozilla-vpn-brand-name = Mozilla VPN
+-profiler-brand-name = Firefox Profiler
+-translations-brand-name = Firefox Translations
+-focus-brand-name = Firefox Focus
+-relay-brand-name = Firefox Relay
+-relay-brand-short-name = Relay
+# Firefox Labs is the name for a page in Settings to allow users to learn about
+# experimental and in-development features, and turn those features on and off.
+# The "Labs" portion can be localized, â€œFirefox” must be treated as a brand
+# and kept in English.
+-firefoxlabs-brand-name = Firefox Labs
diff --git a/toolkit/toolkit/contentanalysis/contentanalysis.ftl b/toolkit/toolkit/contentanalysis/contentanalysis.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/downloads/downloadUI.ftl b/toolkit/toolkit/downloads/downloadUI.ftl
new file mode 100644 (file)
index 0000000..f94a42d
--- /dev/null
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+download-ui-confirm-title = āϏāĻŦ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻ•āĻŋ?
+
+## Variables:
+##   $downloadsCount (Number): The current downloads count.
+
+download-ui-confirm-quit-cancel-downloads =
+    { $downloadsCount ->
+        [1] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϞ⧇ 1āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+       *[other] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϞ⧇ { $downloadsCount } āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+    }
+download-ui-confirm-quit-cancel-downloads-mac =
+    { $downloadsCount ->
+        [1] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϞ⧇ 1āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+       *[other] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϞ⧇ { $downloadsCount } āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+    }
+download-ui-dont-quit-button =
+    { PLATFORM() ->
+        [mac] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+       *[other] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž
+    }
+download-ui-confirm-offline-cancel-downloads =
+    { $downloadsCount ->
+        [1] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻ…āĻĢāϞāĻžāχāύ āĻšāϞ⧇ 1āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻ…āĻĢāϞāĻžāχāύ āĻšāϤ⧇ āϚāĻžāύ?
+       *[other] āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻ…āĻĢāϞāĻžāχāύ āĻšāϞ⧇ { $downloadsCount } āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻ…āĻĢāϞāĻžāχāύ āĻšāϤ⧇ āϚāĻžāύ?
+    }
+download-ui-dont-go-offline-button = āĻ…āύāϞāĻžāχāύ⧇ āĻĨāĻžāĻ•āĻž āĻšāĻŦ⧇
+download-ui-confirm-leave-private-browsing-windows-cancel-downloads =
+    { $downloadsCount ->
+        [1] āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ, 1 āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ¤ā§āϝāĻžāĻ— āϚāĻžāύ?
+       *[other] āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύ āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇āύ, { $downloadsCount } āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ¤ā§āϝāĻžāĻ— āϚāĻžāύ?
+    }
+download-ui-dont-leave-private-browsing-button = āĻĒā§āϰāĻžāχāϭ⧇āϟ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ āĻĨāĻžāϕ⧁āύ
+download-ui-cancel-downloads-ok =
+    { $downloadsCount ->
+        [1] 1āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ
+       *[other] { $downloadsCount } āϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻžāϤāĻŋāϞ
+    }
+
+##
+
+download-ui-file-executable-security-warning-title = āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ āĻ–ā§‹āϞāĻž āĻšāĻŦ⧇ āĻ•āĻŋ?
+# Variables:
+#   $executable (String): The executable file to be opened.
+download-ui-file-executable-security-warning = "{ $executable }" āĻāĻ•āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞāĨ¤ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āĻĢāĻžāχāϞ⧇ āĻ­āĻžāχāϰāĻžāϏ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύāĻŋāĻˇā§āϟāĻ•āĻžāϰ⧀ āϕ⧋āĻĄ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ•ā§āώāϤāĻŋ āϏāĻžāϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĢāĻžāχāϞāϟāĻŋ āĻ–ā§‹āϞāĻžāϰ āϏāĻŽā§Ÿ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻ…āĻŦāϞāĻŽā§āĻŦāύ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āφāĻĒāύāĻŋ "{ $executable }" āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϚāĻžāύ?
diff --git a/toolkit/toolkit/downloads/downloadUtils.ftl b/toolkit/toolkit/downloads/downloadUtils.ftl
new file mode 100644 (file)
index 0000000..d90ea5a
--- /dev/null
@@ -0,0 +1,102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Variables:
+## $timeValue (number) - Number of units of time
+
+# Short form for seconds
+download-utils-short-seconds =
+    { $timeValue ->
+        [one] s
+       *[other] s
+    }
+# Short form for minutes
+download-utils-short-minutes =
+    { $timeValue ->
+        [one] m
+       *[other] m
+    }
+# Short form for hours
+download-utils-short-hours =
+    { $timeValue ->
+        [one] h
+       *[other] h
+    }
+# Short form for days
+download-utils-short-days =
+    { $timeValue ->
+        [one] d
+       *[other] d
+    }
+
+##
+
+# â€” is the "em dash" (long dash)
+# example: 4 minutes left â€” 1.1 of 11.1 GB (2.2 MB/sec)
+# Variables:
+#   $timeLeft (string) - Time left.
+#   $transfer (string) - Transfer progress.
+#   $rate (string) - Rate number.
+#   $unit (string) - Rate unit.
+download-utils-status = { $timeLeft } â€” { $transfer } ({ $rate } { $unit }/sec)
+# If download speed is a JavaScript Infinity value, this phrase is used
+# â€” is the "em dash" (long dash)
+# example: 4 minutes left â€” 1.1 of 11.1 GB (Really fast)
+# Variables:
+#   $timeLeft (string) - Time left.
+#   $transfer (string) - Transfer progress.
+download-utils-status-infinite-rate = { $timeLeft } â€” { $transfer } (āϏāĻ¤ā§āϝāĻŋāχ āĻĻā§āϰ⧁āϤ)
+# â€” is the "em dash" (long dash)
+# example: 4 minutes left â€” 1.1 of 11.1 GB
+# Variables:
+#   $timeLeft (string) - Time left.
+#   $transfer (string) - Transfer progress.
+download-utils-status-no-rate = { $transfer } â€” { $timeLeft }
+download-utils-bytes = āĻŦāĻžāχāϟ
+download-utils-kilobyte = āĻ•āĻŋāϞ⧋āĻŦāĻžāχāϟ
+download-utils-megabyte = āĻŽā§‡āĻ—āĻžāĻŦāĻžāχāϟ
+download-utils-gigabyte = āĻ—āĻŋāĻ—āĻžāĻŦāĻžāχāϟ
+# example: 1.1 of 333 MB
+# Variables:
+#   $progress (string) - Progress number.
+#   $total (string) - Total number.
+#   $totalUnits (string) - Total unit.
+download-utils-transfer-same-units = { $progress } ({ $total } { $totalUnits })
+# example: 11.1 MB of 3.3 GB
+# Variables:
+#   $progress (string) - Progress number.
+#   $progressUnits (string) - Progress unit.
+#   $total (string) - Total number.
+#   $totalUnits (string) - Total unit.
+download-utils-transfer-diff-units = { $progress } { $progressUnits } of { $total } { $totalUnits }
+# example: 111 KB
+# Variables:
+#   $progress (string) - Progress number.
+#   $progressUnits (string) - Unit.
+download-utils-transfer-no-total = { $progress } { $progressUnits }
+# examples: 1m; 11h
+# Variables:
+#   $time (string) - Time number.
+#   $unit (string) - Time unit.
+download-utils-time-pair = { $time } { $unit }
+# examples: 1m left; 11h left
+# Variables:
+#   $time (string) - Time left, including a unit
+download-utils-time-left-single = { $time } āĻŦāĻžāĻ•āĻŋ āφāϛ⧇
+# examples: 11h 2m left; 1d 22h left
+# Variables:
+#   $time1 (string) - Time left, including a unit
+#   $time2 (string) - Smaller measure of time left, including a unit
+download-utils-time-left-double = { $time1 } { $time2 } āĻŦāĻžāĻ•āĻŋ āφāϛ⧇
+download-utils-time-few-seconds = āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻŦāĻžāĻ•āĻŋ
+download-utils-time-unknown = āĻ…āϜāĻžāύāĻž āϏāĻŽāϝāĻŧ āĻŦāĻžāĻ•āĻŋ āĻ°ā§Ÿā§‡āϛ⧇
+# Variables:
+#   $scheme (string) - URI scheme like data: jar: about:
+download-utils-done-scheme = { $scheme } āϰāĻŋāϏ⧋āĻ°ā§āϏ
+# Special case of done-scheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+download-utils-done-file-scheme = āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻĢāĻžāχāϞ
+# Displayed time for files finished yesterday
+download-utils-yesterday = āĻ—āϤāĻ•āĻžāϞ
diff --git a/toolkit/toolkit/featuregates/features.ftl b/toolkit/toolkit/featuregates/features.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/formautofill/formAutofill.ftl b/toolkit/toolkit/formautofill/formAutofill.ftl
new file mode 100644 (file)
index 0000000..76c7e8a
--- /dev/null
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## OS Prompt Dialog
+
+# The links lead users to Form Autofill browser preferences.
+autofill-options-link = Form Autofill āĻ…āĻĒāĻļāύ
+autofill-options-link-osx = Form Autofill āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš
+
+## The credit card capture doorhanger
+
+
+# Used on the doorhanger when an credit card change is detected.
+
+# Label for the button in the dropdown menu used to clear the populated form.
+autofill-clear-form-label = Autofill Form āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
+# The warning text that is displayed for informing users what categories are
+# about to be filled.  The text would be, for example,
+#   Also autofills organization, phone, email.
+# Variables:
+#   $categories - one or more of the categories, see autofill-category-X below
+autofill-phishing-warningmessage-extracategory = { $categories } āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•āϰ⧋
+# Variation when all are in the same category.
+# Variables:
+#   $categories - one or more of the categories
+autofill-phishing-warningmessage = { $categories } āĻ…āĻŸā§‹āĻĢāĻŋāϞ āĻ•āϰ⧋
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+autofill-category-address = āĻ āĻŋāĻ•āĻžāύāĻž
+autofill-category-name = āύāĻžāĻŽ
+autofill-category-organization = āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ
+autofill-category-tel = āĻĢā§‹āύ
+autofill-category-email = āχāĻŽā§‡āχāϞ
diff --git a/toolkit/toolkit/global/alert.ftl b/toolkit/toolkit/global/alert.ftl
new file mode 100644 (file)
index 0000000..5fffdc2
--- /dev/null
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+alert-close =
+    .tooltiptext = āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+alert-settings-title =
+    .tooltiptext = āϏ⧇āϟāĻŋāĻ‚
+
+## Reminder Notifications
+
diff --git a/toolkit/toolkit/global/antiTracking.ftl b/toolkit/toolkit/global/antiTracking.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/appPicker.ftl b/toolkit/toolkit/global/appPicker.ftl
new file mode 100644 (file)
index 0000000..d275b8e
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-picker-browse-button =
+    .buttonlabelextra2 = āĻŦā§āϰāĻžāωāϜâ€Ļ
+app-picker-send-msg =
+    .value = āĻāχ āφāχāĻŸā§‡āĻŽāϟāĻŋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻŦ⧇:
+app-picker-no-app-found =
+    .value = āĻāχ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
diff --git a/toolkit/toolkit/global/arrowscrollbox.ftl b/toolkit/toolkit/global/arrowscrollbox.ftl
new file mode 100644 (file)
index 0000000..aa588c3
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### This file contains the entities needed to use the Arrowscrollbox component.
+### For example, Arrowscrollboxes are used in Tabs Toolbar when there are
+### multiple tabs opened and in overflowing menus.
+
diff --git a/toolkit/toolkit/global/browser-utils.ftl b/toolkit/toolkit/global/browser-utils.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/commonDialog.ftl b/toolkit/toolkit/global/commonDialog.ftl
new file mode 100644 (file)
index 0000000..a942c98
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+common-dialog-copy-cmd =
+    .label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ (C)
+    .accesskey = C
+common-dialog-select-all-cmd =
+    .label = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ (A)
+    .accesskey = A
diff --git a/toolkit/toolkit/global/contextual-identity.ftl b/toolkit/toolkit/global/contextual-identity.ftl
new file mode 100644 (file)
index 0000000..242f519
--- /dev/null
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Names of the default containers in Firefox.
+## See https://support.mozilla.org/kb/how-use-firefox-containers
+
+user-context-personal =
+    .label = āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ
+    .accesskey = P
+user-context-work =
+    .label = āĻ•āĻžāϜ
+    .accesskey = W
+user-context-banking =
+    .label = āĻŦā§āϝāĻžāĻ‚āĻ•āĻŋāĻ‚
+    .accesskey = B
+user-context-shopping =
+    .label = āϕ⧇āύāĻžāĻ•āĻžāϟāĻž
+    .accesskey = S
+
+##
+
+user-context-none =
+    .label = āĻ•āύāĻŸā§‡āύāĻžāϰ āύ⧇āχ
+    .accesskey = N
+user-context-manage-containers =
+    .label = āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ•āϰ⧁āύ
+    .accesskey = O
diff --git a/toolkit/toolkit/global/cookieBannerHandling.ftl b/toolkit/toolkit/global/cookieBannerHandling.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/createProfileWizard.ftl b/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644 (file)
index 0000000..f992bcf
--- /dev/null
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+create-profile-window2 =
+    .title = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āωāχāϜāĻžāĻ°ā§āĻĄ āϤ⧈āϰāĻŋ
+    .style = min-width: 45em; min-height: 32em;
+
+## First wizard page
+
+create-profile-first-page-header2 =
+    { PLATFORM() ->
+        [macos] āĻ­ā§‚āĻŽāĻŋāĻ•āĻž
+       *[other] { create-profile-window2.title } āĻ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āĻŦāĻžāĻ—āϤāĻŽ
+    }
+profile-creation-explanation-1 = { -brand-short-name } āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏ⧇āϟāĻŋāĻ‚āϏāĻŽā§‚āĻš āĻ“ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤
+profile-creation-explanation-2 = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ { -brand-short-name } āĻāϰ āĻāχ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧌āĻĨāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϤāĻĨā§āϝ āĻĒ⧃āĻĨāĻ• āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϰ āϜāĻ¨ā§āϝ, āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+profile-creation-explanation-3 = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āĻž { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻ•āĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤ āφāĻĒāύāĻŋ āϚāĻžāχāϞ⧇, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧇āϟāĻŋāĻ‚āϏāĻŽā§‚āĻš āĻ“ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ“ āĻŦā§āϝāĻŦāϏāĻžā§ŸāĻŋāĻ• āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻ…āύ⧁āϏāĻžāϰ⧇ āφāĻĒāύāĻŋ āĻĒ⧃āĻĨāĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+profile-creation-explanation-4 =
+    { PLATFORM() ->
+        [macos] āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āφāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇, "āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+       *[other] āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āφāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇, "āĻĒāϰāĻŦāĻ°ā§āϤ⧀" āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤
+    }
+
+## Second wizard page
+
+create-profile-last-page-header2 =
+    { PLATFORM() ->
+        [macos] āϏāĻŽāĻžāĻĒā§āϤāĻŋ
+       *[other] { create-profile-window2.title } āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+    }
+profile-creation-intro = āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀ āĻ•āϰāϞ⧇ āφāĻĒāύāĻŋ āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ āĻāϗ⧁āϞ⧋āϕ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āĻĻā§‡ā§ŸāĻž āύāĻžāĻŽ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻ…āĻ¨ā§āϝ āϝ⧇ āϕ⧋āύ⧋ āύāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+profile-prompt = āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āϞāĻŋāϖ⧁āύ: (E)
+    .accesskey = E
+profile-default-name =
+    .value = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀
+profile-directory-explanation = āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧇āϟāĻŋāĻ‚āϏāĻŽā§‚āĻš, āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻ¸ā§āĻĨāĻžāύ:
+create-profile-choose-folder =
+    .label = āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύâ€Ļ (C)
+    .accesskey = C
+create-profile-use-default =
+    .label = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ
+    .accesskey = U
diff --git a/toolkit/toolkit/global/cspErrors.ftl b/toolkit/toolkit/global/cspErrors.ftl
new file mode 100644 (file)
index 0000000..70eccd8
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+csp-error-missing-directive = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ â€˜{ $directive }’ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžā§Ÿ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻž
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+#   $keyword (String): the name of a CSP keyword, usually 'unsafe-inline'.
+csp-error-illegal-keyword = āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž â€˜{ $directive }’ āϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāώāĻŋāĻĻā§āϧ āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ { $keyword } āϰāϝāĻŧ⧇āϛ⧇
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+#   $scheme (String): a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp-error-illegal-protocol = āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž â€˜{ $directive }’ āϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāώāĻŋāĻĻā§āϧ { $scheme }: āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻ‰ā§ŽāϏ āϰāϝāĻŧ⧇āϛ⧇
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+#   $scheme (String): a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp-error-missing-host = { $scheme }: āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž â€˜{ $directive }’ āϤ⧇ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻšā§‹āĻ¸ā§āϟ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+#   $source (String): the name of a CSP source, usually 'self'.
+csp-error-missing-source = â€˜{ $directive }’ āϤ⧇ āĻ‰ā§ŽāϏ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ• { $source }
+# Variables:
+#   $directive (String): the name of a CSP directive, such as "script-src".
+#   $scheme (String): a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp-error-illegal-host-wildcard = { $scheme }: â€˜{ $directive }’ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻžā§Ÿ āĻ“ā§ŸāĻžāχāĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ āϏ⧋āĻ°ā§āϏ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ non-generic sub-domain (āĻ…āĻ°ā§āĻĨā§āϝāĻžā§Ž *.example.com āĻ•āĻŋāĻ¨ā§āϤ⧁ *.com āύ⧟) āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇
diff --git a/toolkit/toolkit/global/datepicker.ftl b/toolkit/toolkit/global/datepicker.ftl
new file mode 100644 (file)
index 0000000..1c098e1
--- /dev/null
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Datepicker - Dialog for default HTML's <input type="date">
+
+
+## These labels are used by screenreaders and other assistive technology
+## to indicate the purpose of a date picker calendar and a month-year selection
+## spinner dialogs for HTML's <input type="date">
+
+
+## Text of the clear button
+
+
+## These labels are used by screenreaders and other assistive technology
+## to indicate the purpose of buttons that leaf through months of a calendar
+
+
+## These labels are used by screenreaders and other assistive technology
+## to indicate the type of a value/unit that is being selected within a
+## Month/Year date spinner dialogs on a datepicker calendar dialog
+
+
+## These labels are used by screenreaders and other assistive technology
+## to indicate the purpose of buttons that leaf through either months
+## or years of a Month/Year date spinner on a datepicker calendar dialog
+
diff --git a/toolkit/toolkit/global/datetimebox.ftl b/toolkit/toolkit/global/datetimebox.ftl
new file mode 100644 (file)
index 0000000..93ffe4f
--- /dev/null
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Placeholders for date and time inputs
+
+datetime-year-placeholder = yyyy
+datetime-month-placeholder = mm
+datetime-day-placeholder = dd
+datetime-time-placeholder = --
+
+## Field labels for input type=date
+
+datetime-year =
+    .aria-label = āĻŦāĻ›āϰ
+datetime-month =
+    .aria-label = āĻŽāĻžāϏ
+datetime-day =
+    .aria-label = āĻĻāĻŋāύ
+
+## Field labels for input type=time
+
+datetime-hour =
+    .aria-label = āϘāĻ¨ā§āϟāĻž
+datetime-minute =
+    .aria-label = āĻŽāĻŋāύāĻŋāϟ
+datetime-second =
+    .aria-label = āϏ⧇āϕ⧇āĻ¨ā§āĻĄ
+datetime-millisecond =
+    .aria-label = āĻŽāĻŋāϞāĻŋāϏ⧇āϕ⧇āĻ¨ā§āĻĄ
+datetime-dayperiod =
+    .aria-label = AM/PM
+
+## Calendar button for input type=date
+
+
+# This label is used by screenreaders and other assistive technology
+# to indicate the purpose of a toggle button inside of the <input type="date">
+# field that opens/closes a date picker calendar dialog
+
diff --git a/toolkit/toolkit/global/extensionPermissions.ftl b/toolkit/toolkit/global/extensionPermissions.ftl
new file mode 100644 (file)
index 0000000..c03ba6e
--- /dev/null
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Extension permission description keys are derived from permission names.
+## Permissions for which the message has been changed and the key updated
+## must have a corresponding entry in the `PERMISSION_L10N_ID_OVERRIDES` map.
+
+webext-perms-description-bookmarks = āĻŦ⧁āĻ•āĻŽāĻžāĻ°ā§āĻ• āĻĒ⧜⧁āύ āĻ“ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧁āύ
+webext-perms-description-browserSettings = āĻŦā§āϰāĻžāωāϜāĻžāϰ āϏ⧇āϟāĻŋāĻ‚ āĻĒāĻĄāĻŧ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+webext-perms-description-browsingData = āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ, āϕ⧁āĻ•āĻŋ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĄāĻžāϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+webext-perms-description-clipboardRead = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻž āύāĻŋāύ
+webext-perms-description-clipboardWrite = āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄ āĻĄāĻžāϟāĻž āχāύāĻĒ⧁āϟ āĻ•āϰ⧁āύ
+webext-perms-description-devtools = āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϟ⧁āϞ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧁āύ
+webext-perms-description-downloads = āĻĢāĻžāχāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ, āĻĒ⧜⧁āύ āĻāĻŦāĻ‚ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āχāϤāĻŋāĻšāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+webext-perms-description-downloads-open = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+webext-perms-description-find = āĻ–ā§‹āϞāĻž āĻŸā§āϝāĻžāĻŦ⧇āϰ āϏāĻ•āϞ āϞ⧇āĻ–āĻž āĻĒ⧜⧁āύ
+webext-perms-description-geolocation = āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āϜāĻžāύ⧁āύ
+webext-perms-description-history = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+webext-perms-description-management = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĨāĻŋāĻŽ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž
+webext-perms-description-nativeMessaging = { -brand-short-name } āĻ›āĻžā§œāĻž āĻ…āĻ¨ā§āϝāϏāĻŦ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰ
+webext-perms-description-notifications = āφāĻĒāύāĻžāϕ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĻ⧇āĻ–āĻžāĻŦ⧇
+webext-perms-description-pkcs11 = āĻ•ā§āϰāĻŋāĻĒāĻŸā§‹āĻ—ā§āϰāĻžāĻĢāĻŋāĻ• āĻ…āĻĨ⧇āϟāĻŋāϕ⧇āĻļāύ āϏ⧇āĻŦāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
+webext-perms-description-privacy = āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻžāϰ āϏ⧇āϟāĻŋāĻ‚ āĻĒ⧜⧁āύ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+webext-perms-description-proxy = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏ⧇āϟāĻŋāĻ‚ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧁āύ
+webext-perms-description-sessions = āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+webext-perms-description-tabs = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŸā§āϝāĻžāĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+webext-perms-description-tabHide = āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŸā§āϝāĻžāĻŦ āϞ⧁āĻ•āĻžāĻ“ āĻŦāĻž āĻĻ⧇āĻ–āĻžāĻ“
+webext-perms-description-topSites = āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āχāϤāĻŋāĻšāĻžāϏ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧁āύ
+webext-perms-description-webNavigation = āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ⧇āϰ āϏāĻŽā§Ÿā§‡ āĻŦā§āϰāĻžāωāϜāĻŋāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+
+## The userScripts permission includes an additional explanation that is
+## displayed prominently near the usual permission description.
+
diff --git a/toolkit/toolkit/global/extensions.ftl b/toolkit/toolkit/global/extensions.ftl
new file mode 100644 (file)
index 0000000..d2d4ebf
--- /dev/null
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Headers used in the webextension permissions dialog,
+## See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+## for an example of the full dialog.
+## Note: This string will be used as raw markup. Avoid characters like <, >, &
+## Variables:
+##   $extension (String): replaced with the localized name of the extension.
+
+webext-perms-header = { $extension } āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ?
+webext-perms-sideload-header = { $extension } āϝ⧋āĻ— āĻšā§Ÿā§‡āϛ⧇
+webext-perms-optional-perms-header = { $extension } āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āϛ⧇āĨ¤
+
+##
+
+webext-perms-add =
+    .label = āϝ⧋āĻ—
+    .accesskey = A
+webext-perms-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+    .accesskey = C
+webext-perms-sideload-text = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϐ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞ⧋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ•ā§āϰāĻŋ⧟ āĻŦāĻž āĻŦāĻžāϤāĻŋāϞ (āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āϰāĻžāĻ–āϤ⧇) āĻ•āϰ⧁āύāĨ¤
+webext-perms-sideload-text-no-perms = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇āϛ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϐ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞ⧋ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ•ā§āϰāĻŋ⧟ āĻŦāĻž āĻŦāĻžāϤāĻŋāϞ (āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āϰāĻžāĻ–āϤ⧇) āĻ•āϰ⧁āύāĨ¤
+webext-perms-sideload-enable =
+    .label = āϏāĻ•ā§āϰāĻŋ⧟
+    .accesskey = E
+webext-perms-sideload-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+    .accesskey = C
+webext-perms-update-accept =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+    .accesskey = U
+webext-perms-optional-perms-list-intro = āϝāĻž āĻ•āϰāϤ⧇ āϚāĻžā§Ÿ:
+webext-perms-optional-perms-allow =
+    .label = āĻ…āύ⧁āĻŽā§‹āĻĻāύ
+    .accesskey = A
+webext-perms-optional-perms-deny =
+    .label = āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ
+    .accesskey = D
+webext-perms-host-description-all-urls = āϏāĻ•āϞ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# Variables:
+#   $domain (String): will be replaced by the DNS domain for which a webextension is requesting access (e.g., mozilla.org)
+webext-perms-host-description-wildcard = { $domain } āĻĄā§‹āĻŽā§‡āχāύ⧇ āĻĨāĻžāĻ•āĻž āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# Variables:
+#   $domainCount (Number): Integer indicating the number of additional
+#     hosts for which this webextension is requesting permission.
+webext-perms-host-description-too-many-wildcards =
+    { $domainCount ->
+        [one] āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ { $domainCount } āĻ…āĻ¨ā§āϝ āĻĄā§‹āĻŽā§‡āχāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+       *[other] āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ { $domainCount } āĻ…āĻ¨ā§āϝ āĻĄā§‹āĻŽā§‡āχāύāϗ⧁āϞ⧋āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    }
+# Variables:
+#   $domain (String): will be replaced by the DNS host name for which a webextension is requesting access (e.g., www.mozilla.org)
+webext-perms-host-description-one-site = { $domain } āĻāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+# Variables:
+#   $domainCount (Number): Integer indicating the number of additional
+#     hosts for which this webextension is requesting permission.
+webext-perms-host-description-too-many-sites =
+    { $domainCount ->
+        [one] āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ { $domainCount } āĻ…āĻ¨ā§āϝ āĻĄā§‹āĻŽā§‡āχāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+       *[other] āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ { $domainCount } āĻ…āĻ¨ā§āϝ āĻĄā§‹āĻŽā§‡āχāύāϗ⧁āϞ⧋āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+    }
+
+## Headers used in the webextension permissions dialog for synthetic add-ons.
+## The part of the string describing what privileges the extension gives should be consistent
+## with the value of webext-site-perms-description-gated-perms-{sitePermission}.
+## Note, this string will be used as raw markup. Avoid characters like <, >, &
+## Variables:
+##   $hostname (String): the hostname of the site the add-on is being installed from.
+
+
+##
+
+
+## Headers used in the webextension permissions dialog.
+## Note: This string will be used as raw markup. Avoid characters like <, >, &
+## Variables:
+##   $extension (String): replaced with the localized name of the extension being installed.
+##   $hostname (String): will be replaced by the DNS host name for which a webextension enables permissions.
+
+
+## These should remain in sync with permissions.NAME.label in sitePermissions.properties
+
diff --git a/toolkit/toolkit/global/handlerDialog.ftl b/toolkit/toolkit/global/handlerDialog.ftl
new file mode 100644 (file)
index 0000000..2d505c0
--- /dev/null
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Permission Dialog
+## Variables:
+##  $host (string) - The hostname that is initiating the request
+##  $scheme (string) - The type of link that's being opened.
+##  $appName (string) - Name of the application that will be opened.
+##  $extension (string) - Name of extension that initiated the request
+
+
+## Please keep the emphasis around the hostname and scheme (ie the
+## `<strong>` HTML tags). Please also keep the hostname as close to the start
+## of the sentence as your language's grammar allows.
+## Variables:
+##  $host (string) - The hostname that is initiating the request
+##  $scheme (string) - The type of link that's being opened.
+
+
+##
+
+
+## Chooser dialog
+## Variables:
+##  $scheme (string) - The type of link that's being opened.
+
+choose-other-app-description = āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+choose-app-btn =
+    .label = āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+    .accessKey = C
+choose-other-app-window-title = āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύâ€Ļ
+# Displayed under the name of a protocol handler in the Launch Application dialog.
+choose-dialog-privatebrowsing-disabled = āĻŦā§āϝāĻžāĻ•ā§āϤāĻŋāĻ—āϤ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
diff --git a/toolkit/toolkit/global/htmlForm.ftl b/toolkit/toolkit/global/htmlForm.ftl
new file mode 100644 (file)
index 0000000..073ea4d
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This string is shown at the end of the tooltip text for
+# <input type='file' multiple> when there are more than 21 files selected
+# (when we will only list the first 20, plus an "and X more" line).
+# Variables:
+#   $fileCount (Number): The number of remaining files.
+input-file-and-more-files =
+    { $fileCount ->
+        [one] āĻāĻŦāĻ‚ āφāϰāĻ“ āĻāĻ•āϟāĻŋ
+       *[other] āĻāĻŦāĻ‚ { $fileCount } āφāϰāĻ“
+    }
diff --git a/toolkit/toolkit/global/mozCard.ftl b/toolkit/toolkit/global/mozCard.ftl
new file mode 100644 (file)
index 0000000..6fbe815
--- /dev/null
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/toolkit/toolkit/global/mozFiveStar.ftl b/toolkit/toolkit/global/mozFiveStar.ftl
new file mode 100644 (file)
index 0000000..18ca78d
--- /dev/null
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The rating out of 5 stars.
+# Variables:
+#   $rating (number) - A number between 0 and 5. The translation should show at most one digit after the comma.
+moz-five-star-rating =
+    .title = 5 āĻāϰ āϭ⧇āϤāϰ āĻŽāĻžāύ { NUMBER($rating, maximumFractionDigits: 1) }
diff --git a/toolkit/toolkit/global/mozMessageBar.ftl b/toolkit/toolkit/global/mozMessageBar.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/mozSupportLink.ftl b/toolkit/toolkit/global/mozSupportLink.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/global/notification.ftl b/toolkit/toolkit/global/notification.ftl
new file mode 100644 (file)
index 0000000..b65c3aa
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+notification-learnmore-default-label =
+    .value = āφāϰ⧋ āϜāĻžāύ⧁āύ
+close-notification-message =
+    .tooltiptext = āĻāχ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻ¨ā§āϧ
diff --git a/toolkit/toolkit/global/popupnotification.ftl b/toolkit/toolkit/global/popupnotification.ftl
new file mode 100644 (file)
index 0000000..fec804e
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+popup-notification-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
+popup-notification-more-actions-button =
+    .aria-label = āφāϰāĻ“ āĻ…āĻĒāĻļāύ
+popup-notification-default-button =
+    .label = āĻ āĻŋāĻ• āφāϛ⧇!
+    .accesskey = O
diff --git a/toolkit/toolkit/global/processTypes.ftl b/toolkit/toolkit/global/processTypes.ftl
new file mode 100644 (file)
index 0000000..cf1e6bd
--- /dev/null
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+##
+## Localization for remote types defined in RemoteType.h
+
+process-type-web = āĻ“ā§Ÿā§‡āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+# process used to run privileged about pages,
+# such as about:home
+process-type-privilegedabout = āĻ…āϧāĻŋāĻ•āĻžāϰāĻĒā§āϰāĻžāĻĒā§āϤ
+# process used to run privileged mozilla pages,
+# such as accounts.firefox.com
+process-type-privilegedmozilla = āĻ…āϧāĻŋāĻ•āĻžāϰāĻĒā§āϰāĻžāĻĒā§āϤ Mozilla āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+process-type-extension = āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ
+# process used to open file:// URLs
+process-type-file = āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĢāĻžāχāϞ
+# process used to isolate a webpage from other web pages
+# to improve security
+process-type-webisolated = āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ“āϝāĻŧ⧇āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ
+
+##
+## Localization for Gecko process types defined in GeckoProcessTypes.h
+
+# process used to communicate with the GPU for
+# graphics acceleration
+process-type-gpu = GPU
+
+##
+## Other
+
diff --git a/toolkit/toolkit/global/profileDowngrade.ftl b/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644 (file)
index 0000000..fe79ba5
--- /dev/null
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiledowngrade-window2 =
+    .title = āφāĻĒāύāĻŋ { -brand-product-name } āĻāϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰāύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϚāĻžāϞ⧁ āĻ•āϰ⧇āϛ⧇āύ
+    .style = min-width: 490px;
+profiledowngrade-window-create =
+    .label = āύāϤ⧁āύ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
+profiledowngrade-quit =
+    .label =
+        { PLATFORM() ->
+            [windows] āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+           *[other] āĻŦāĻ¨ā§āϧ
+        }
diff --git a/toolkit/toolkit/global/profileSelection.ftl b/toolkit/toolkit/global/profileSelection.ftl
new file mode 100644 (file)
index 0000000..143229c
--- /dev/null
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profile-selection-window =
+    .title = { -brand-short-name } - āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+profile-selection-button-accept =
+    .label = { -brand-short-name } āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇
+profile-selection-button-cancel =
+    .label = āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ
+profile-selection-new-button =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϤ⧈āϰ⧀â€Ļ (C)
+    .accesskey = C
+profile-selection-rename-button =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύâ€Ļ (R)
+    .accesskey = R
+profile-selection-delete-button =
+    .label = āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžâ€Ļ (D)
+    .accesskey = D
+profile-selection-conflict-message = { -brand-product-name } āĻāϰ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇āĨ¤ āφāϰāĻ“ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āφāϗ⧇āχ āφāĻĒāύāĻŋ āĻ…āĻŦāĻļā§āϝāχ { -brand-short-name } āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύāĨ¤
+
+## Messages used in the profile manager
+
+profile-manager-description = āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏ⧇āϟāĻŋāĻ‚āϏāĻŽā§‚āĻš, āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻŸā§‡āĻŽ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ { -brand-short-name } āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤
+profile-manager-work-offline =
+    .label = āĻ…āĻĢāϞāĻžāχāύ⧇ āĻ•āĻžāϜ (o)
+    .accesskey = o
+profile-manager-use-selected =
+    .label = āĻļ⧁āϰ⧁āϰ āϏāĻŽā§Ÿ āϜāĻŋāĻœā§āĻžā§‡āϏ āύāĻž āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ s
+    .accesskey = s
diff --git a/toolkit/toolkit/global/resetProfile.ftl b/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644 (file)
index 0000000..d2c5ae8
--- /dev/null
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+refresh-profile-dialog-button =
+    .label = { -brand-short-name } āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ
+refresh-profile = { -brand-short-name } āϟāĻŋāωāύ āĻ•āϰ⧁āύ
+refresh-profile-button = { -brand-short-name } āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύâ€Ļ
+refresh-profile-progress =
+    .title = { -brand-short-name } āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύ
+refresh-profile-progress-description = āĻĒā§āϰāĻžā§Ÿ āϏāĻŽā§āĻĒāĻ¨ā§āύâ€Ļ
diff --git a/toolkit/toolkit/global/resistFingerPrinting.ftl b/toolkit/toolkit/global/resistFingerPrinting.ftl
new file mode 100644 (file)
index 0000000..2d03352
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Spoof Accept-Language prompt
+privacy-spoof-english = āχāĻ‚āϰāĻžāϜāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āĻ­āĻžāώāĻž āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āĻ…āĻĒāĻļāύ āϏāύāĻžāĻ•ā§āϤ āĻ“ āĻ—ā§‹āĻĒāύ⧀āϝāĻŧāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻ āĻŋāύ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧇āϜ āχāĻ‚āϰ⧇āϜāĻŋ āĻ­āĻžāώāĻžā§Ÿ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ?
diff --git a/toolkit/toolkit/global/run-from-dmg.ftl b/toolkit/toolkit/global/run-from-dmg.ftl
new file mode 100644 (file)
index 0000000..451c51b
--- /dev/null
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings for a dialog that may open on macOS before the app's main window
+## opens. The dialog prompts the user to allow the app to install itself in an
+## appropriate location before relaunching itself from that location if the
+## user accepts.
+
+
+## Strings for a dialog that opens if the installation failed.
+
+
+## Strings for a dialog that recommends to the user to start an existing
+## installation of the app in the Applications directory if one is detected,
+## rather than the app that was double-clicked in a .dmg.
+
diff --git a/toolkit/toolkit/global/tabprompts.ftl b/toolkit/toolkit/global/tabprompts.ftl
new file mode 100644 (file)
index 0000000..f71bb58
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabmodalprompt-username =
+    .value = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ:
+tabmodalprompt-password =
+    .value = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+tabmodalprompt-ok-button =
+    .label = āĻ āĻŋāĻ• āφāϛ⧇
+tabmodalprompt-cancel-button =
+    .label = āĻŦāĻžāϤāĻŋāϞ
diff --git a/toolkit/toolkit/global/textActions.ftl b/toolkit/toolkit/global/textActions.ftl
new file mode 100644 (file)
index 0000000..2e43b65
--- /dev/null
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+text-action-undo =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢ⧇āϰāĻžāύ⧋ U
+    .accesskey = U
+text-action-undo-shortcut =
+    .key = Z
+text-action-redo =
+    .label = āĻĒ⧁āύāϰāĻžā§Ÿ āĻ•āϰāĻž
+    .accesskey = R
+text-action-redo-shortcut =
+    .key = Y
+text-action-cut =
+    .label = āĻ•āĻžāϟāĻž
+    .accesskey = t
+text-action-cut-shortcut =
+    .key = X
+text-action-copy =
+    .label = āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ C
+    .accesskey = C
+text-action-copy-shortcut =
+    .key = C
+text-action-paste =
+    .label = āĻĒā§āϰāϤāĻŋāϞ⧇āĻĒāύ
+    .accesskey = P
+text-action-paste-shortcut =
+    .key = V
+text-action-delete =
+    .label = āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ
+    .accesskey = D
+text-action-select-all =
+    .label = āϏāĻŦ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ
+    .accesskey = A
+text-action-select-all-shortcut =
+    .key = A
+text-action-search-text-box-clear =
+    .title = āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ
diff --git a/toolkit/toolkit/global/timepicker.ftl b/toolkit/toolkit/global/timepicker.ftl
new file mode 100644 (file)
index 0000000..6fbe815
--- /dev/null
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/toolkit/toolkit/global/tree.ftl b/toolkit/toolkit/global/tree.ftl
new file mode 100644 (file)
index 0000000..d937754
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tree-columnpicker-restore-order =
+    .label = āĻ•āϞāĻžāĻŽā§‡āϰ āĻ•ā§āϰāĻŽ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ
diff --git a/toolkit/toolkit/global/unknownContentType.ftl b/toolkit/toolkit/global/unknownContentType.ftl
new file mode 100644 (file)
index 0000000..f5f9709
--- /dev/null
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+unknowncontenttype-settingschange =
+    .value =
+        { PLATFORM() ->
+            [windows] { -brand-short-name } āĻāϰ āĻ…āĻĒāĻļāύ āĻĨ⧇āϕ⧇ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+           *[other] { -brand-short-name } āĻāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāĻŽā§‚āĻš āĻĨ⧇āϕ⧇ āϏ⧇āϟāĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤
+        }
+unknowncontenttype-intro = āφāĻĒāύāĻŋ āĻ–ā§‹āϞāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āϛ⧇āύ:
+unknowncontenttype-which-is = āĻāϟāĻŋ āĻāĻ•āϟāĻŋ:
+unknowncontenttype-from = āĻšāϤ⧇:
+unknowncontenttype-prompt = āφāĻĒāύāĻŋ āĻ•āĻŋ āĻāχ āĻĢāĻžāχāϞāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āϚāĻžāύ?
+unknowncontenttype-action-question = { -brand-short-name } āĻĢāĻžāχāϞāϟāĻŋ āĻ•āĻŋ āĻ•āϰāĻŦ⧇?
+unknowncontenttype-open-with =
+    .label = āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āϖ⧁āϞ⧁āύ (O)
+    .accesskey = O
+unknowncontenttype-other =
+    .label = āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝâ€Ļ
+unknowncontenttype-choose-handler =
+    .label =
+        { PLATFORM() ->
+            [macos] āύāĻŋāĻ°ā§āĻŦāĻžāϚāύâ€Ļ
+           *[other] āĻŦā§āϰāĻžāωāϜâ€Ļ
+        }
+    .accesskey =
+        { PLATFORM() ->
+            [macos] C
+           *[other] B
+        }
+unknowncontenttype-save-file =
+    .label = āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .accesskey = S
+unknowncontenttype-remember-choice =
+    .label = āĻāχ āϧāϰāύ⧇āϰ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ–āύ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āĻāχ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ (a)
+    .accesskey = a
diff --git a/toolkit/toolkit/global/videocontrols.ftl b/toolkit/toolkit/global/videocontrols.ftl
new file mode 100644 (file)
index 0000000..439e73e
--- /dev/null
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+videocontrols-play-button =
+    .aria-label = āϚāĻžāϞāĻžāύ⧋
+videocontrols-pause-button =
+    .aria-label = āĻŦāĻŋāϰāϤāĻŋ
+videocontrols-mute-button =
+    .aria-label = āĻļāĻŦā§āĻĻ āĻŦāĻ¨ā§āϧ
+videocontrols-unmute-button =
+    .aria-label = āĻļāĻŦā§āĻĻ āϚāĻžāϞ⧁
+videocontrols-enterfullscreen-button =
+    .aria-label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻžāĻœā§ā§œā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+videocontrols-exitfullscreen-button =
+    .aria-label = āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°ā§āĻĻāĻž āĻšāϤ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āύ
+videocontrols-casting-button-label =
+    .aria-label = āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰ⧁āύ
+# .offlabel is processed by the video control custom element to be used
+# as a text-track label
+videocontrols-closed-caption-off =
+    .offlabel = āĻŦāĻ¨ā§āϧ
+# This string is used as part of the Picture-in-Picture video toggle button when
+# the mouse is hovering it.
+videocontrols-picture-in-picture-label = āĻ›āĻŦāĻŋāϤ⧇-āĻ›āĻŦāĻŋ
+videocontrols-error-aborted = āĻ­āĻŋāĻĄāĻŋāĻ“ āϞ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+videocontrols-error-network = āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĒā§āϞ⧇āĻŦā§āϝāĻžāĻ• āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+videocontrols-error-decode = āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāĻžāϞāĻžāύ⧋ āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāĻŖ āĻĢāĻžāχāϞāϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+videocontrols-error-src-not-supported = āĻ­āĻŋāĻĄāĻŋāĻ“ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ…āĻĨāĻŦāĻž MIME āϧāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+videocontrols-error-no-source = āϏāĻŽāĻ°ā§āĻĨāĻŋāĻ• āĻĢāϰāĻŽā§āϝāĻžāϟ āĻāĻŦāĻ‚ MIME āϧāϰāϪ⧇āϰ āϕ⧋āύ āĻ­āĻŋāĻĄāĻŋāĻ“ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+videocontrols-error-generic = āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āĻ­āĻŋāĻĄāĻŋāĻ“ āϚāϞāĻžāύ⧋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇ āĨ¤
+videocontrols-status-picture-in-picture = āĻāχ āĻ­āĻŋāĻĄāĻŋāĻ“āϟāĻŋ āĻ›āĻŦāĻŋāϤ⧇-āĻ›āĻŦāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžā§Ÿ āϚāϞāϛ⧇āĨ¤
+# This message shows the current position and total video duration
+#
+# Variables:
+#   $position (String): The current media position
+#   $duration (String): The total video duration
+#
+# For example, when at the 5 minute mark in a 6 hour long video,
+# $position would be "5:00" and $duration would be "6:00:00", result
+# string would be "5:00 / 6:00:00". Note that $duration is not always
+# available. For example, when at the 5 minute mark in an unknown
+# duration video, $position would be "5:00" and the string which is
+# surrounded by <span> would be deleted, result string would be "5:00".
+videocontrols-position-and-duration-labels = { $position }<span data-l10n-name="position-duration-format"> / { $duration }</span>
diff --git a/toolkit/toolkit/global/wizard.ftl b/toolkit/toolkit/global/wizard.ftl
new file mode 100644 (file)
index 0000000..f4e3eb0
--- /dev/null
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+wizard-macos-button-back =
+    .label = āĻĒāĻŋāĻ›āύ⧇ āϝāĻžāύ
+    .accesskey = B
+wizard-linux-button-back =
+    .label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+    .accesskey = B
+wizard-win-button-back =
+    .label = < āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+    .accesskey = B
+wizard-macos-button-next =
+    .label = āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāύ
+    .accesskey = C
+wizard-linux-button-next =
+    .label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+    .accesskey = N
+wizard-win-button-next =
+    .label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ >
+    .accesskey = N
+wizard-macos-button-finish =
+    .label = āϏāĻŽā§āĻĒāĻ¨ā§āύ
+wizard-linux-button-finish =
+    .label = āϏāĻŽāĻžāĻĒā§āϤ
+wizard-win-button-finish =
+    .label = āϏāĻŽāĻžāĻĒā§āϤ
+wizard-macos-button-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+wizard-linux-button-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
+wizard-win-button-cancel =
+    .label = āĻŦāĻžāϤāĻŋāϞ
diff --git a/toolkit/toolkit/intl/languageNames.ftl b/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644 (file)
index 0000000..e0c4a15
--- /dev/null
@@ -0,0 +1,214 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+language-name-aa = āφāĻĢāĻžāϰ
+language-name-ab = āφāĻŦāĻ–āĻžāĻœā§€ā§Ÿ
+language-name-ach = āφāĻšā§‹āϞāĻŋ
+language-name-ae = āφāϭ⧇āĻ¸ā§āϤāĻžāύ
+language-name-af = āφāĻĢā§āϰāĻŋāĻ•āĻžāύ
+language-name-ak = āφāĻ•āĻžāύ
+language-name-am = āφāĻŽāĻšāĻžāϰāĻŋāĻ•
+language-name-an = āφāϰāĻžāĻ—ā§‹āύ⧀āϜ
+language-name-ar = āφāϰāĻŦāĻŋ
+language-name-as = āĻ…āϏāĻŽā§€ā§ŸāĻž
+language-name-ast = āφāĻ¸ā§āϤ⧁āĻ°ā§€ā§Ÿ
+language-name-av = āφāĻ­āĻžāϰāĻŋāĻ•
+language-name-ay = āĻ†ā§ŸāĻŽāĻžāϰāĻž
+language-name-az = āφāϜāĻžāϰāĻŦāĻžāχāϜāĻžāύ⧀
+language-name-ba = āĻŦāĻžāĻ¸ā§āĻ•āĻŋāϰ
+language-name-be = āĻŦ⧇āϞāĻžāϰ⧁āĻļā§€āϝāĻŧ
+language-name-bg = āĻŦ⧁āϞāϗ⧇āϰ⧀āϝāĻŧ
+language-name-bh = āĻŦāĻŋāĻšāĻžāϰ⧀
+language-name-bi = āĻŦāĻŋāϏāϞāĻžāĻŽāĻž
+language-name-bm = āĻŦāĻžāĻŽāĻŦāĻžāϰāĻž
+language-name-bn = āĻŦāĻžāĻ‚āϞāĻž
+language-name-bo = āϤāĻŋāĻŦā§āĻŦāϤ⧀
+language-name-br = āĻŦā§āϰ⧇āϟāύ
+language-name-bs = āĻŦāϏāĻ¨ā§€ā§Ÿ
+language-name-ca = āĻ•āĻžāϤāĻžāϞāĻžāύ
+language-name-cak = āĻ•āĻžāĻ•āϚāĻŋāϕ⧇āϞ
+language-name-ce = āĻšā§‡āĻšā§‡āύ
+language-name-ch = āϚāĻžāĻŽā§‹āϰ
+language-name-co = āĻ•āĻ°ā§āϏāĻŋāĻ•āĻžāύ
+language-name-cr = āĻ•ā§āϰāĻŋ
+language-name-crh = āĻ•ā§āϰāĻŋāĻŽā§€ā§Ÿ āϤāĻžāϤāĻžāϰ
+language-name-cs = āĻšā§‡āĻ•
+language-name-csb = āĻ•āĻžāĻļ⧁āĻŦā§€ā§Ÿ
+language-name-cu = āϚāĻžāĻ°ā§āϚ āĻ¸ā§āϞāĻžāĻ­āĻŋāĻ•
+language-name-cv = āϚ⧁āĻ­āĻžāĻļ
+language-name-cy = āĻ“ā§Ÿā§‡āϞāĻļ
+language-name-da = āĻĄā§āϝāĻžāύāĻŋāĻļ
+language-name-de = āϜāĻžāĻ°ā§āĻŽāĻžāύ
+language-name-dsb = āύāĻŋāĻŽā§āύ āϏāĻ°ā§āĻŦā§€ā§Ÿ
+language-name-dv = āĻĻāĻŋāϭ⧇āĻšāĻŋ
+language-name-dz = āϜāĻ‚āĻ–āĻž
+language-name-ee = āχāωāχ
+language-name-el = āĻ—ā§āϰāĻŋāĻ•
+language-name-en = āχāĻ‚āϰ⧇āϜāĻŋ
+language-name-eo = āĻāϏāĻĒāĻžāϰāĻžāĻ¨ā§āϤ⧋
+language-name-es = āĻ¸ā§āĻĒ⧇āĻ¨ā§€ā§Ÿ
+language-name-et = āĻāĻ¸ā§āϤ⧋āĻ¨ā§€ā§Ÿ
+language-name-eu = āĻŦāĻžāĻ¸ā§āĻ•
+language-name-fa = āĻĢāĻžāϰāϏāĻŋ
+language-name-ff = āĻĢ⧁āϞāĻžāĻš
+language-name-fi = āĻĢāĻŋāύāĻŋāĻļ
+language-name-fj = āĻĢāĻŋāϜāĻŋ⧟āĻžāύ
+language-name-fo = āĻĢ⧇āϰāĻžāωāύāĻŋ
+language-name-fr = āĻĢāϰāĻžāϏāĻŋ
+language-name-fur = āĻĢā§āϰāĻŋāωāĻ˛ā§€ā§Ÿ
+language-name-fy = āĻĢā§āϰāĻŋāĻœā§€ā§Ÿ
+language-name-ga = āφāχāϰāĻŋāĻļ
+language-name-gd = āĻ¸ā§āĻ•āϟāĻŋāĻļ āϗ⧇āϞāĻŋāĻ•
+language-name-gl = āĻ—ā§āϝāĻžāϞāĻŋāĻļā§€ā§Ÿ
+language-name-gn = āĻ—ā§ā§ŸāĻžāϰāĻžāύāĻŋ
+language-name-gu = āϗ⧁āϜāϰāĻžāϤāĻŋ
+language-name-gv = āĻŽā§āϝāĻžāĻ•ā§āϏ
+language-name-ha = āĻšāĻžāωāϏāĻž
+language-name-haw = āĻšāĻžāĻ“ā§ŸāĻžāĻ‡ā§ŸāĻžāύ
+language-name-he = āĻšāĻŋāĻŦā§āϰ⧁
+language-name-hi = āĻšāĻŋāĻ¨ā§āĻĻāĻŋ
+language-name-hil = āĻšāĻŋāϞāĻŋāϗ⧇āύāύ
+language-name-ho = āĻšāĻŋāϰāĻŋ āĻŽā§‹āϟ⧁
+language-name-hr = āĻ•ā§āϰ⧋āϝāĻŧ⧇āĻļā§€āϝāĻŧ
+language-name-hsb = āωāĻšā§āϚ āϏāĻ°ā§āĻŦā§€ā§Ÿ
+language-name-ht = āĻšāĻžāχāĻ¤ā§€ā§Ÿ
+language-name-hu = āĻšāĻžāĻ™ā§āϗ⧇āϰ⧀āϝāĻŧ
+language-name-hy = āφāĻ°ā§āĻŽā§‡āĻ¨ā§€ā§Ÿ
+language-name-hz = āĻšā§‡āϰ⧇āϰ⧋
+language-name-ia = āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āϗ⧁āϝāĻŧāĻž
+language-name-id = āχāĻ¨ā§āĻĻā§‹āύ⧇āĻļā§€ā§Ÿ
+language-name-ie = āχāĻ¨ā§āϟāĻžāϰāϞāĻŋāĻ™ā§āĻ—ā§‹
+language-name-ig = āχāĻ—āĻŦā§‹
+language-name-ii = āϏāĻŋāϚ⧁⧟āĻžāύ āχ
+language-name-ik = āχāύ⧁āĻĒāĻŋ⧟āĻžāĻ•
+language-name-io = āχāĻĄā§‹
+language-name-is = āφāχāϏāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄā§€ā§Ÿ
+language-name-it = āχāϤāĻžāĻ˛ā§€ā§Ÿ
+language-name-iu = āχāύ⧁āĻ•āϟāĻŋāϟ⧁āϟ
+language-name-ja = āϜāĻžāĻĒāĻžāύāĻŋ
+language-name-jv = āϜāĻžāĻ­āĻžāύāĻŋ
+language-name-ka = āϜāĻ°ā§āĻœā§€ā§Ÿ
+language-name-kab = āĻ•āĻžāĻŦāĻžāχāϞ
+language-name-kg = āĻ•āĻ™ā§āĻ—ā§‹
+language-name-ki = āĻ•āĻŋāĻ•ā§ā§Ÿā§
+language-name-kj = āĻ•ā§ā§ŸāĻžāύāĻ‡ā§ŸāĻžāĻŽāĻž
+language-name-kk = āĻ•āĻžāϜāĻžāĻ–
+language-name-kl = āĻ—ā§āϰāĻŋāύāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ•
+language-name-km = āϖ⧇āĻŽāĻžāϰ
+language-name-kn = āĻ•āĻžāĻ¨ā§āύāĻžā§œāĻž
+language-name-ko = āϕ⧋āĻ°ā§€ā§Ÿ
+language-name-kok = āϕ⧋āĻ™ā§āĻ•āĻžāύāĻŋ
+language-name-kr = āĻ•āĻžāύ⧌āϰ⧀
+language-name-ks = āĻ•āĻžāĻļā§āĻŽāĻŋāϰāĻŋ
+language-name-ku = āϕ⧁āĻ°ā§āĻĻā§€
+language-name-kv = āϕ⧋āĻŽāĻŋ
+language-name-kw = āĻ•āĻ°ā§āĻŖāĻŋāĻļ
+language-name-ky = āĻ•āĻŋāĻ°ā§āĻ—āĻŋāϜ
+language-name-la = āϞāĻžāϤāĻŋāύ
+language-name-lb = āϞ⧁āĻ•ā§āϏ⧇āĻŽāĻŦ⧁āĻ°ā§āĻ—ā§€ā§Ÿ
+language-name-lg = āĻ—āĻžāĻ¨ā§āĻĄāĻž
+language-name-li = āϞāĻŋāĻŽāĻŦāĻžāϰāĻ—ā§āϝāĻžāύ
+language-name-lij = āϞāĻŋāϗ⧁āĻ°ā§€ā§Ÿ
+language-name-ln = āϞāĻŋāĻ™ā§āĻ—āĻžāϞāĻž
+language-name-lo = āϞāĻžāĻ“
+language-name-lt = āϞāĻŋāĻĨ⧁āϝāĻŧāĻžāύ⧀āϝāĻŧ
+language-name-ltg = āϞāĻžāϤāĻ—āĻžāĻ˛ā§€ā§Ÿ
+language-name-lu = āϞ⧁āĻŦāĻž-āĻ•āĻžāϤāĻžāĻ™ā§āĻ—āĻž
+language-name-lv = āϞāĻžāĻ¤ā§āĻ­ā§€āϝāĻŧ
+language-name-mai = āĻŽā§ˆāĻĨāĻŋāϞāĻŋ
+language-name-meh = āĻĻāĻ•ā§āώāĻŋāĻŖ āĻĒāĻļā§āϚāĻŋāĻŽ āϟāϞāĻžāĻ•ā§āϏāĻŋ⧟āĻžāϕ⧋ āĻŽāĻŋāĻ•ā§āϏāĻŸā§‡āĻ•
+language-name-mg = āĻŽāĻžāϞāĻžāĻ—āĻžāϏ⧀
+language-name-mh = āĻŽāĻžāĻ°ā§āĻļāĻžāĻ˛ā§€ā§Ÿ
+language-name-mi = āĻŽāĻžāĻ“āϰāĻŋ
+language-name-mix = āĻŽāĻŋāĻ•ā§āϏāĻŸā§‡āĻĒ⧇āĻ• āĻŽāĻŋāĻ•ā§āϏāĻŸā§‡āĻ•
+language-name-mk = āĻŽā§āϝāĻžāϏāĻŋāĻĄā§‹āĻ¨ā§€ā§Ÿ
+language-name-ml = āĻŽāĻžāϞāĻžā§ŸāĻžāϞāĻŽ
+language-name-mn = āĻŽāĻ™ā§āĻ—ā§‹āĻ˛ā§€ā§Ÿ
+language-name-mr = āĻŽāĻžāϰāĻžāĻ āĻŋ
+language-name-ms = āĻŽāĻžāϞ⧟
+language-name-mt = āĻŽāĻžāĻ˛ā§āĻŸā§€ā§Ÿ
+language-name-my = āĻŦāĻ°ā§āĻŽā§€
+language-name-na = āύāĻžāωāϰ⧁
+language-name-nb = āύāϰāĻ“āϝāĻŧ⧇āĻœā§€ā§Ÿ āĻŦā§‹āĻ•āĻŽāĻžāϞ
+language-name-nd = āĻāĻ¨ā§āĻĄāĻŋāĻŦāĻŋāϞāĻŋ, āωāĻ¤ā§āϤāϰ
+language-name-ne = āύ⧇āĻĒāĻžāϞāĻŋ
+language-name-ng = āĻāĻ¨ā§āĻĄā§‹āĻ™ā§āĻ—āĻž
+language-name-nl = āĻ“āϞāĻ¨ā§āĻĻāĻžāϜ
+language-name-nn = āύāϰāĻ“āϝāĻŧ⧇āĻœā§€ā§Ÿ āύāĻŋāĻ°ā§āύāĻ¸ā§āĻ•
+language-name-no = āύāϰāĻ“āϝāĻŧ⧇āĻœā§€āϝāĻŧ
+language-name-nr = āĻāĻ¨ā§āĻĄāĻŋāĻŦāĻŋāϞāĻŋ, āĻĻāĻ•ā§āώāĻŋāĻŖ
+language-name-nso = āϏ⧋āĻĨā§‹, āωāĻ¤ā§āϤāϰ
+language-name-nv = āύāĻžāĻ­āĻžāĻœā§‹
+language-name-ny = āϚāĻŋāĻšā§‡āĻ“ā§ŸāĻž
+language-name-oc = āĻ…āĻ•ā§āϏāĻŋāϟāĻžāύ
+language-name-oj = āĻ“āϜāĻŋāĻŦāĻ“ā§Ÿā§‡
+language-name-om = āĻ“āϰ⧋āĻŽā§‹
+language-name-or = āĻ“ā§œāĻŋ⧟āĻž
+language-name-os = āĻ“āϏ⧇āĻŸā§€ā§Ÿ
+language-name-pa = āĻĒāĻžāĻžā§āϜāĻžāĻŦāĻŋ
+language-name-pi = āĻĒāĻžāϞāĻŋ
+language-name-pl = āĻĒā§‹āϞāĻŋāĻļ
+language-name-ps = āĻĒāĻžāĻļā§āϤ⧁
+language-name-pt = āĻĒāĻ°ā§āϤ⧁āĻ—ā§€āϜ
+language-name-qu = āϕ⧁āχāϚ⧁⧟āĻž
+language-name-rm = āϰ⧇āχāĻŸā§‹-āϰ⧋āĻŽāĻžāύāĻŋāĻ•
+language-name-rn = āĻ•āĻŋāϰ⧁āĻ¨ā§āĻĄāĻŋ
+language-name-ro = āϰ⧋āĻŽāĻžāĻ¨ā§€ā§Ÿ
+language-name-ru = āϰ⧁āĻļ
+language-name-rw = āĻ•āĻŋāύāĻŋāϝāĻŧāĻžāĻ°ā§‹ā§ŸāĻžāĻ¨ā§āĻĄāĻž
+language-name-sa = āϏāĻ‚āĻ¸ā§āĻ•ā§ƒāϤ
+language-name-sc = āϏāĻžāĻ°ā§āĻĄāĻŋāĻ¨ā§€ā§Ÿ
+language-name-sco = āĻ¸ā§āĻ•āϟāϏ
+language-name-sd = āϏāĻŋāĻ¨ā§āϧāĻŋ
+language-name-se = āωāĻ¤ā§āϤāĻ°ā§€ā§Ÿ āϏāĻžāĻŽāĻŋ
+language-name-sg = āϏāĻžāĻ™ā§āĻ—ā§‹
+language-name-si = āϏāĻŋāĻ‚āĻšāϞāĻŋ
+language-name-sk = āĻ¸ā§āϞ⧋āĻ­āĻžāĻ•
+language-name-sl = āĻ¸ā§āϞ⧋āϭ⧇āύ⧀āϝāĻŧ
+language-name-sm = āϏāĻžāĻŽā§‹ā§ŸāĻžāύ
+language-name-sn = āĻļā§‹āύāĻž
+language-name-so = āϏ⧋āĻŽāĻžāϞāĻŋ
+language-name-son = āϏ⧋āĻ‚āϘāĻžāχ
+language-name-sq = āφāϞāĻŦ⧇āĻ¨ā§€ā§Ÿ
+language-name-sr = āϏāĻžāĻ°ā§āĻŦā§€ā§Ÿ
+language-name-ss = āϏāĻŋāϏāĻ“ā§ŸāĻžāϤāĻŋ
+language-name-st = āϏ⧋āĻĨā§‹, āĻĻāĻ•ā§āώāĻŋāĻŖ
+language-name-su = āϏ⧁āĻĻāĻžāύāĻŋ
+language-name-sv = āϏ⧁āχāĻĄāĻŋāĻļ
+language-name-sw = āĻ¸ā§‹ā§ŸāĻžāĻšāĻŋāϞāĻŋ
+language-name-szl = āϏāĻžāχāϞ⧇āĻ¸ā§€ā§Ÿ
+language-name-ta = āϤāĻžāĻŽāĻŋāϞ
+language-name-te = āϤ⧇āϞ⧁āϗ⧁
+language-name-tg = āϤāĻžāϜāĻŋāĻ•
+language-name-th = āĻĨāĻžāχ
+language-name-ti = āϤāĻŋāĻ—ā§āϰāĻŋāύāĻŋ⧟āĻž
+language-name-tig = āϤāĻŋāĻ—āϰ⧇
+language-name-tk = āϤ⧁āĻ°ā§āĻ•āĻŽā§‡āύ
+language-name-tl = āϤāĻžāĻ—āĻžāϞ⧋āĻ—
+language-name-tlh = āĻ•ā§āϞāĻŋāĻ‚āĻ—āύ
+language-name-tn = āĻ¸ā§‹ā§ŸāĻžāύāĻž
+language-name-to = āϟāĻ™ā§āĻ—āĻž
+language-name-tr = āϤ⧁āĻ°ā§āĻ•āĻŋ
+language-name-trs = āĻŸā§āϰāĻŋāϕ⧁āχ
+language-name-ts = āϤ⧁āĻ‚āĻ—āĻž
+language-name-tt = āϤāĻžāϤāĻžāϰ
+language-name-tw = āϟ⧁⧟āĻŋ
+language-name-ty = āϤāĻžāĻšāĻŋāĻ¤ā§€ā§Ÿ
+language-name-ug = āωāχāϗ⧁āϰ
+language-name-uk = āχāωāĻ•ā§āϰ⧇āĻ¨ā§€ā§Ÿ
+language-name-ur = āωāĻ°ā§āĻĻ⧁
+language-name-uz = āωāϜāĻŦ⧇āĻ•
+language-name-ve = āϭ⧇āĻ¨ā§āĻĄāĻž
+language-name-vi = āĻ­āĻŋā§Ÿā§‡āϤāύāĻžāĻŽā§€
+language-name-vo = āĻ­ā§‹āϞāĻžāĻĒ⧁āĻ•
+language-name-wa = āĻ“ā§ŸāĻžāϞ⧁āύ
+language-name-wen = āϏāĻ°ā§āĻŦā§€ā§Ÿ
+language-name-wo = āĻ“āϞ⧁āĻĢ
+language-name-xh = āĻœā§‹āϏāĻž
+language-name-yi = āĻ‡ā§ŸāĻŋāĻĻāĻĻāĻŋāϏ
+language-name-yo = āχāωāϰ⧋āĻŦāĻž
+language-name-za = āϜ⧁⧟āĻžāĻ‚
+language-name-zam = āĻŽāĻŋ⧟āĻžāĻšā§ā§ŸāĻžāϤāϞāĻžāύ āϝāĻžāĻĒāĻŸā§‡āĻ•
+language-name-zh = āĻšā§€āύāĻž
+language-name-zu = āϜ⧁āϞ⧁
diff --git a/toolkit/toolkit/intl/regionNames.ftl b/toolkit/toolkit/intl/regionNames.ftl
new file mode 100644 (file)
index 0000000..045747c
--- /dev/null
@@ -0,0 +1,275 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Notice: If you're updating this list, you should also
+###         update the list in mozIntl.js.
+
+region-name-ad = āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§‹āϰāĻž
+region-name-ae = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϰāĻŦ āφāĻŽāĻŋāϰāĻžāϤ
+region-name-af = āφāĻĢāĻ—āĻžāύāĻŋāĻ¸ā§āϤāĻžāύ
+region-name-ag = āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ—ā§ā§ŸāĻž āĻ“ āĻŦāĻžāϰāĻŦ⧁āĻĄāĻž
+region-name-ai = āĻ…ā§āϝāĻžāĻ™ā§āϗ⧁āχāϞāĻž
+region-name-al = āφāϞāĻŦ⧇āύāĻŋ⧟āĻž
+region-name-am = āφāĻ°ā§āĻŽā§‡āύāĻŋ⧟āĻž
+region-name-ao = āĻ…ā§āϝāĻžāĻ™ā§āĻ—ā§‹āϞāĻž
+region-name-aq = āĻāĻ¨ā§āϟāĻžāĻ°ā§āĻ•āϟāĻŋāĻ•āĻž
+region-name-ar = āφāĻ°ā§āĻœā§‡āĻ¨ā§āϟāĻŋāύāĻž
+region-name-as = āĻŽāĻžāĻ°ā§āĻ•āĻŋāύ āϏāĻžāĻŽā§‹ā§ŸāĻž
+region-name-at = āĻ…āĻ¸ā§āĻŸā§āϰāĻŋ⧟āĻž
+region-name-au = āĻ…āĻ¸ā§āĻŸā§āϰ⧇āϞāĻŋ⧟āĻž
+region-name-aw = āφāϰ⧁āĻŦāĻž
+region-name-az = āφāϜāĻžāϰāĻŦāĻžāχāϜāĻžāύ
+region-name-ba = āĻŦāϏāύāĻŋ⧟āĻž āĻ“ āĻšāĻžāĻ°ā§āϜāĻ—ā§‹āĻ­āĻŋāύāĻž
+region-name-bb = āĻŦāĻžāĻ°ā§āĻŦāĻžāĻĄā§‹āϏ
+region-name-bd = āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ
+region-name-be = āĻŦ⧇āϞāϜāĻŋ⧟āĻžāĻŽ
+region-name-bf = āĻŦ⧁āĻ°ā§āĻ•āĻŋāύāĻž āĻĢāĻžāϏ⧋
+region-name-bg = āĻŦ⧁āϞāϗ⧇āϰāĻŋ⧟āĻž
+region-name-bh = āĻŦāĻžāĻšāϰāĻžāχāύ
+region-name-bi = āĻŦ⧁āϰ⧁āĻ¨ā§āĻĄāĻŋ
+region-name-bj = āĻŦ⧇āύāĻŋāύ
+region-name-bl = āϏ⧇āχāĻ¨ā§āϟ āĻŦāĻžāĻ°ā§āĻĨ⧇āϞ⧇āĻŽāĻŋ
+region-name-bm = āĻŦāĻžāϰāĻŽā§āĻĄāĻž
+region-name-bn = āĻŦā§āϰ⧁āύāĻžāχ
+region-name-bo = āĻŦāϞāĻŋāĻ­āĻŋ⧟āĻž
+region-name-br = āĻŦā§āϰāĻžāϜāĻŋāϞ
+region-name-bs = āĻŦāĻžāĻšāĻžāĻŽāĻžāϏ
+region-name-bt = āϭ⧁āϟāĻžāύ
+region-name-bv = āĻŦ⧁āϭ⧇ āĻĻā§āĻŦā§€āĻĒ
+region-name-bw = āĻŦāϤāϏ⧋āϝāĻŧāĻžāύāĻž
+region-name-by = āĻŦ⧇āϞāĻžāϰ⧁āĻļ
+region-name-bz = āĻŦ⧇āϞāĻŋāϜ
+region-name-ca = āĻ•āĻžāύāĻžāĻĄāĻž
+region-name-cc = āϕ⧋āϕ⧋āϏ (āϕ⧇āϞāĻŋāĻ‚) āĻĻā§āĻŦā§€āĻĒ
+region-name-cd = āĻ•āĻ™ā§āĻ—ā§‹ (āĻ•āĻŋāύāĻļāĻžāϏāĻž)
+region-name-cf = āĻŽāĻ§ā§āϝ āφāĻĢā§āϰāĻŋāĻ•āĻžāύ āĻĒā§āϰāϜāĻžāϤāĻ¨ā§āĻ¤ā§āϰ
+region-name-cg = āĻ•āĻ™ā§āĻ—ā§‹ (āĻŦā§āϰāĻžāϜāĻžāĻ­āĻŋāϞ)
+region-name-ch = āϏ⧁āχāϜāĻžāϰāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-ci = āϕ⧋āϤ āĻĻāĻŋāĻ­ā§‹āϝāĻŧāĻžāϰ
+region-name-ck = āϕ⧁āĻ• āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-cl = āϚāĻŋāϞāĻŋ
+region-name-cm = āĻ•ā§āϝāĻžāĻŽā§‡āϰ⧁āύ
+region-name-cn = āĻšā§€āύ
+region-name-co = āĻ•āϞ⧋āĻŽā§āĻŦāĻŋ⧟āĻž
+region-name-cp = āĻ•ā§āϞāĻŋāĻĒāĻžāϰāϟāύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-cr = āϕ⧋āĻ¸ā§āϟāĻž āϰāĻŋāĻ•āĻž
+region-name-cu = āĻ•āĻŋāωāĻŦāĻž
+region-name-cw = āϕ⧁āϰāĻžāĻ•āĻžāĻ“
+region-name-cx = āĻ•ā§āϰāĻŋāĻ¸ā§āϟāĻŽāĻžāϏ āĻĻā§āĻŦā§€āĻĒ
+region-name-cy = āϏāĻžāχāĻĒā§āϰāĻžāϏ
+region-name-de = āϜāĻžāĻ°ā§āĻŽāĻžāύāĻŋ
+region-name-dg = āĻĄāĻŋā§Ÿā§‡āĻ—ā§‹ āĻ—āĻžāĻ°ā§āϏāĻŋ⧟āĻž
+region-name-dj = āϜāĻŋāĻŦ⧁āϤāĻŋ
+region-name-dk = āĻĄā§‡āύāĻŽāĻžāĻ°ā§āĻ•
+region-name-dm = āĻĄā§‹āĻŽāĻŋāύāĻŋāĻ•āĻž
+region-name-do = āĻĄā§‹āĻŽāĻŋāύāĻŋāĻ•āĻžāύ āĻĒā§āϰāϜāĻžāϤāĻ¨ā§āĻ¤ā§āϰ
+region-name-dz = āφāϞāĻœā§‡āϰāĻŋ⧟āĻž
+region-name-ec = āχāĻ•ā§ā§Ÿā§‡āĻĄāϰ
+region-name-ee = āĻāĻ¸ā§āϤ⧋āύāĻŋ⧟āĻž
+region-name-eg = āĻŽāĻŋāĻļāϰ
+region-name-eh = āĻĒāĻļā§āϚāĻŋāĻŽ āϏāĻžāĻšāĻžāϰāĻž
+region-name-er = āχāϰāĻŋāĻ¤ā§āϰāĻŋāϝāĻŧāĻž
+region-name-es = āĻ¸ā§āĻĒ⧇āύ
+region-name-et = āχāĻĨāĻŋāĻ“āĻĒāĻŋ⧟āĻž
+region-name-fi = āĻĢāĻŋāύāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-fj = āĻĢāĻŋāϜāĻŋ
+region-name-fk = āĻĢāĻ˛ā§āĻ•āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ (āĻŽāĻžāϞāĻ­āĻŋāύāĻžāϏ)
+region-name-fm = āĻŽāĻžāχāĻ•ā§āϰ⧋āύ⧇āĻļāĻŋāϝāĻŧāĻž āϝ⧁āĻ•ā§āϤāϰāĻžāĻœā§āϝ
+region-name-fo = āĻĢā§āϝāĻžāϰ⧋ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-fr = āĻĢā§āϰāĻžāĻ¨ā§āϏ
+region-name-ga = āĻ—ā§āϝāĻžāĻŦāύ
+region-name-gb = āϝ⧁āĻ•ā§āϤāϰāĻžāĻœā§āϝ
+region-name-gd = āĻ—ā§āϰ⧇āύāĻžāĻĄāĻž
+region-name-ge = āϜāĻ°ā§āϜāĻŋ⧟āĻž
+region-name-gf = āĻĢāϰāĻžāϏāĻŋ āĻ—āĻžā§ŸāĻžāύāĻž
+region-name-gg = āĻ—āĻžāĻ°ā§āύāϏāĻŋ
+region-name-gh = āϘāĻžāύāĻž
+region-name-gi = āϜāĻŋāĻŦā§āϰāĻžāĻ˛ā§āϟāĻžāϰ
+region-name-gl = āĻ—ā§āϰāĻŋāύāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-gm = āĻ—āĻžāĻŽā§āĻŦāĻŋ⧟āĻž
+region-name-gn = āĻ—āĻŋāύāĻŋ
+region-name-gp = āϗ⧁āϝāĻŧāĻžāĻĻāϞ⧁āĻĒ
+region-name-gq = āĻŦāĻŋāώ⧁āĻŦā§€āϝāĻŧ āĻ—āĻŋāύāĻŋ
+region-name-gr = āĻ—ā§āϰāĻŋāϏ
+region-name-gs = āĻĻāĻ•ā§āώāĻŋāĻŖ āϜāĻ°ā§āϜāĻŋ⧟āĻž āĻ“ āĻĻāĻ•ā§āώāĻŋāĻŖ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāωāχāϚ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-gt = āĻ—ā§ā§ŸāĻžāϤ⧇āĻŽāĻžāϞāĻž
+region-name-gu = āĻ—ā§ā§ŸāĻžāĻŽ
+region-name-gw = āĻ—āĻŋāύāĻŋ-āĻŦāĻŋāϏāĻžāω
+region-name-gy = āĻ—āĻžā§ŸāĻžāύāĻž
+region-name-hk = āĻšāĻ‚āĻ•āĻ‚
+region-name-hm = āĻšāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ āĻ“ āĻŽā§āϝāĻžāĻ•āĻĄā§‹āύāĻžāĻ˛ā§āĻĄ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-hn = āĻšāĻ¨ā§āĻĄā§āϰāĻžāϏ
+region-name-hr = āĻ•ā§āĻ°ā§‹ā§Ÿā§‡āĻļāĻŋ⧟āĻž
+region-name-ht = āĻšāĻžāχāϤāĻŋ
+region-name-hu = āĻšāĻžāĻ™ā§āϗ⧇āϰāĻŋ
+region-name-id = āχāĻ¨ā§āĻĻā§‹āύ⧇āĻļāĻŋ⧟āĻž
+region-name-ie = āĻ†ā§ŸāĻžāϰāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-il = āχāϏāϰāĻžā§Ÿā§‡āϞ
+region-name-im = āφāχāϞ āĻ…āĻĢ āĻŽā§āϝāĻžāύ
+region-name-in = āĻ­āĻžāϰāϤ
+region-name-io = āĻŦā§āϰāĻŋāϟāĻŋāĻļ āĻ­āĻžāϰāϤ āĻŽāĻšāĻžāϏāĻžāĻ—āĻ°ā§€ā§Ÿ āĻ…āĻžā§āϚāϞ
+region-name-iq = āχāϰāĻžāĻ•
+region-name-ir = āχāϰāĻžāύ
+region-name-is = āφāχāϏāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-it = āχāϤāĻžāϞāĻŋ
+region-name-je = āϜāĻžāĻ°ā§āϏāĻŋ
+region-name-jm = āĻœā§āϝāĻžāĻŽāĻžāχāĻ•āĻž
+region-name-jo = āϜāĻ°ā§āĻĄāĻžāύ
+region-name-jp = āϜāĻžāĻĒāĻžāύ
+region-name-ke = āϕ⧇āύāĻŋ⧟āĻž
+region-name-kg = āĻ•āĻŋāĻ°ā§āĻ—āĻŋāϜāĻ¸ā§āϤāĻžāύ
+region-name-kh = āĻ•āĻŽā§āĻŦā§‹āĻĄāĻŋ⧟āĻž
+region-name-ki = āĻ•āĻŋāϰāĻŋāĻŦāĻžāϤāĻŋ
+region-name-km = āϕ⧋āĻŽā§‹āϰ⧋āϏ
+region-name-kn = āϏ⧇āĻ¨ā§āϟ āĻ•āĻŋāϟāϏ āĻ“ āύ⧇āĻ­āĻŋāϏ
+region-name-kp = āωāĻ¤ā§āϤāϰ āϕ⧋āϰāĻŋ⧟āĻž
+region-name-kr = āĻĻāĻ•ā§āώāĻŋāĻŖ āϕ⧋āϰāĻŋ⧟āĻž
+region-name-kw = āĻ•ā§ā§Ÿā§‡āϤ
+region-name-ky = āϕ⧇āχāĻŽā§āϝāĻžāύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-kz = āĻ•āĻžāϜāĻžāĻ•āĻ¸ā§āϤāĻžāύ
+region-name-la = āϞāĻžāĻ“āϏ
+region-name-lb = āϞ⧇āĻŦāĻžāύāύ
+region-name-lc = āϏ⧇āĻ¨ā§āϟ āϞ⧁āϏāĻŋ⧟āĻž
+region-name-li = āϞāĻŋāĻļāĻŸā§‡āύāĻ¸ā§āϟāĻžāχāύ
+region-name-lk = āĻļā§āϰ⧀āϞāĻ™ā§āĻ•āĻž
+region-name-lr = āϞāĻžāχāĻŦ⧇āϰāĻŋ⧟āĻž
+region-name-ls = āϞ⧇āϏ⧋āĻĨā§‹
+region-name-lt = āϞāĻŋāĻĨ⧁⧟āĻžāύāĻŋ⧟āĻž
+region-name-lu = āϞ⧁āĻ•ā§āϏ⧇āĻŽāĻŦāĻžāĻ°ā§āĻ—
+region-name-lv = āϞāĻžāϤāĻ­āĻŋ⧟āĻž
+region-name-ly = āϞāĻŋāĻŦāĻŋ⧟āĻž
+region-name-ma = āĻŽāϰ⧋āĻ•ā§āϕ⧋
+region-name-mc = āĻŽā§‹āύāĻžāϕ⧋
+region-name-md = āĻŽāĻ˛ā§āĻĄā§‹āĻ­āĻž āĻĒā§āϰāϜāĻžāϤāĻ¨ā§āĻ¤ā§āϰ
+region-name-me = āĻŽāĻ¨ā§āĻŸā§‡āύāĻŋāĻ—ā§āϰ⧋
+region-name-mf = āϏ⧇āχāĻ¨ā§āϟ āĻŽāĻžāĻ°ā§āϟāĻŋāύ
+region-name-mg = āĻŽāĻžāĻĻāĻžāĻ—āĻžāĻ¸ā§āĻ•āĻžāϰ
+region-name-mh = āĻŽāĻžāĻ°ā§āĻļāĻžāϞ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-ml = āĻŽāĻžāϞāĻŋ
+region-name-mm = āĻŦāĻžāĻ°ā§āĻŽāĻž
+region-name-mn = āĻŽāĻ™ā§āĻ—ā§‹āϞāĻŋ⧟āĻž
+region-name-mo = āĻŽāĻžāĻ•āĻžāĻ“
+region-name-mp = āωāĻ¤ā§āϤāϰ āĻŽāĻžāϰāĻŋ⧟āĻžāύāĻž āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-mq = āĻŽāĻžāĻ°ā§āϟāĻŋāύāĻŋāĻ•
+region-name-mr = āĻŽā§ŒāϰāĻŋāϤāĻžāύāĻŋ⧟āĻž
+region-name-ms = āĻŽāĻ¨ā§āϟāϏ⧇āϰāĻžāϤ
+region-name-mt = āĻŽāĻžāĻ˛ā§āϟāĻž
+region-name-mu = āĻŽāϰāĻŋāĻļāĻžāϏ
+region-name-mv = āĻŽāĻžāϞāĻĻā§āĻŦā§€āĻĒ
+region-name-mw = āĻŽāĻžāϞāĻžāωāχ
+region-name-mx = āĻŽā§‡āĻ•ā§āϏāĻŋāϕ⧋
+region-name-my = āĻŽāĻžāĻ˛ā§Ÿā§‡āĻļāĻŋ⧟āĻž
+region-name-mz = āĻŽā§‹āϜāĻžāĻŽā§āĻŦāĻŋāĻ•
+region-name-na = āύāĻžāĻŽāĻŋāĻŦāĻŋ⧟āĻž
+region-name-nc = āύāϤ⧁āύ āĻ•ā§āϝāĻžāϞ⧇āĻĄā§‹āύāĻŋāϝāĻŧāĻž
+region-name-ne = āύāĻžāχāϜāĻžāϰ
+region-name-nf = āύāϰāĻĢā§‹āĻ• āĻĻā§āĻŦā§€āĻĒ
+region-name-ng = āύāĻžāχāĻœā§‡āϰāĻŋ⧟āĻž
+region-name-ni = āύāĻŋāĻ•āĻžāϰāĻžāĻ—ā§ā§ŸāĻž
+region-name-nl = āύ⧇āĻĻāĻžāϰāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-no = āύāϰāĻ“ā§Ÿā§‡
+region-name-np = āύ⧇āĻĒāĻžāϞ
+region-name-nr = āύāĻžāωāϰ⧁
+region-name-nu = āύāĻŋāωāχ
+region-name-nz = āύāĻŋāωāϜāĻŋāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-om = āĻ“āĻŽāĻžāύ
+region-name-pa = āĻĒāĻžāύāĻžāĻŽāĻž
+region-name-pe = āĻĒ⧇āϰ⧁
+region-name-pf = āĻĢāϰāĻžāϏāĻŋ āĻĒāϞāĻŋāύ⧇āĻļāĻŋāϝāĻŧāĻž
+region-name-pg = āĻĒāĻžāĻĒ⧁⧟āĻž āύāĻŋāω āĻ—āĻŋāύāĻŋ
+region-name-ph = āĻĢāĻŋāϞāĻŋāĻĒāĻžāχāύ
+region-name-pk = āĻĒāĻžāĻ•āĻŋāĻ¸ā§āϤāĻžāύ
+region-name-pl = āĻĒā§‹āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-pm = āϏ⧇āĻ¨ā§āϟ āĻĒāĻŋā§Ÿā§‡āϰ āĻ“ āĻŽāĻŋāϕ⧇āϞāύ
+region-name-pn = āĻĒāĻŋāϟāĻ•ā§‡ā§ŸāĻžāĻ°ā§āύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-pr = āĻĒā§ā§Ÿā§‡āĻ°ā§āϤ⧋ āϰāĻŋāϕ⧋
+region-name-pt = āĻĒāĻ°ā§āϤ⧁āĻ—āĻžāϞ
+region-name-pw = āĻĒāĻžāϞāĻžāω
+region-name-py = āĻĒāĻžāϰāĻžāĻ—ā§ā§Ÿā§‡
+region-name-qa = āĻ•āĻžāϤāĻžāϰ
+region-name-qm = āĻŽāĻŋāĻĄāĻ“ā§Ÿā§‡ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-qs = āĻŦāĻžāϏāϏāĻž āĻĻāĻž āχāĻ¨ā§āĻĄāĻŋ⧟āĻž
+region-name-qu = āϜāύ āĻĻ⧇ āύ⧋āĻ­āĻž āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-qw = āĻ“ā§Ÿā§‡āĻ• āĻĻā§āĻŦā§€āĻĒ
+region-name-qx = āĻ—ā§āϞāϰāĻŋāĻ“āϏ⧋ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-qz = āφāĻ•ā§āϰ⧋āϤāĻŋāϰāĻŋ
+region-name-re = āϰāĻŋāχāωāύāĻŋ⧟āύ
+region-name-ro = āϰ⧋āĻŽāĻžāύāĻŋ⧟āĻž
+region-name-rs = āϏāĻžāĻ°ā§āĻŦāĻŋ⧟āĻž
+region-name-ru = āϰāĻžāĻļāĻŋ⧟āĻž
+region-name-rw = āϰ⧁⧟āĻžāĻ¨ā§āĻĄāĻž
+region-name-sa = āϏ⧌āĻĻāĻŋ āφāϰāĻŦ
+region-name-sb = āϏāϞ⧋āĻŽāĻžāύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-sc = āϏ⧇āĻļ⧇āϞāϏ
+region-name-sd = āϏ⧁āĻĻāĻžāύ
+region-name-se = āϏ⧁āχāĻĄā§‡āύ
+region-name-sg = āϏāĻŋāĻ™ā§āĻ—āĻžāĻĒ⧁āϰ
+region-name-sh = āϏ⧇āχāĻ¨ā§āϟ āĻšā§‡āϞ⧇āύāĻž, āĻ…ā§āϝāĻžāϏ⧇āύāĻļāĻžāύ āĻ“ āĻ¤ā§āϰāĻŋāĻ¸ā§āϤāĻžāύ āĻĻāĻž āϕ⧁āύāĻšāĻž
+region-name-si = āĻ¸ā§āϞ⧋āϭ⧇āύāĻŋ⧟āĻž
+region-name-sk = āĻ¸ā§āϞ⧋āĻ­āĻžāĻ•āĻŋ⧟āĻž
+region-name-sl = āϏāĻŋā§Ÿā§‡āϰāĻž āϞāĻŋāĻ“āύ
+region-name-sm = āϏāĻžāύ āĻŽāĻžāϰāĻŋāύ⧋
+region-name-sn = āϏ⧇āύ⧇āĻ—āĻžāϞ
+region-name-so = āϏ⧋āĻŽāĻžāϞāĻŋ⧟āĻž
+region-name-sr = āϏ⧁āϰāĻŋāύāĻžāĻŽ
+region-name-ss = āĻĻāĻ•ā§āώāĻŋāĻŖ āϏ⧁āĻĻāĻžāύ
+region-name-st = āϏāĻžāĻ“ āĻŸā§‹āĻŽā§‡ āĻ“ āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒ⧇
+region-name-sv = āĻāϞ āϏāĻžāϞāĻ­āĻžāĻĄāϰ
+region-name-sx = āϏ⧇āĻ¨ā§āϟ āĻŽāĻžāĻ°ā§āϟāĻŋāύ
+region-name-sy = āϏāĻŋāϰāĻŋ⧟āĻž
+region-name-tc = āϟāĻžāĻ°ā§āĻ•āϏ āĻ“ āϕ⧇āχāϕ⧋āϏ āĻĻā§āĻŦā§€āĻĒ
+region-name-td = āϚāĻžāĻĻ
+region-name-tf = āĻĻāĻ•ā§āώāĻŋāĻŖ āĻĢā§āϰāĻžāĻ¨ā§āϏ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻžāĻ°ā§āĻ•āϟāĻŋāĻ• āĻ¸ā§āĻĨāϞāĻ­āĻžāĻ—
+region-name-tg = āĻŸā§‹āĻ—ā§‹
+region-name-th = āĻĨāĻžāχāĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ
+region-name-tj = āϤāĻžāϜāĻŋāĻ•āĻŋāĻ¸ā§āϤāĻžāύ
+region-name-tk = āĻŸā§‹āϕ⧇āϞāĻžāω
+region-name-tl = āĻĒā§‚āĻ°ā§āĻŦ āϤāĻŋāĻŽā§āϰ
+region-name-tm = āϤ⧁āĻ°ā§āĻ•āĻŽā§‡āύāĻŋāĻ¸ā§āϤāĻžāύ
+region-name-tn = āϤāĻŋāωāύāĻŋāĻļāĻŋ⧟āĻž
+region-name-to = āĻŸā§‹āĻ™ā§āĻ—āĻž
+region-name-tr = āϤ⧁āĻ°ā§āĻ•āĻŋ
+region-name-tt = āĻ¤ā§āϰāĻŋāύāĻŋāĻĻāĻžāĻĻ āĻ“ āĻŸā§‹āĻŦāĻžāĻ—ā§‹
+region-name-tv = āϟ⧁āĻ­āĻžāϞ⧁
+region-name-tw = āϤāĻžāχāĻ“ā§ŸāĻžāύ
+region-name-tz = āϤāĻžāύāϜāĻžāύāĻŋ⧟āĻž
+region-name-ua = āχāωāĻ•ā§āϰ⧇āύ
+region-name-ug = āωāĻ—āĻžāĻ¨ā§āĻĄāĻž
+region-name-us = āĻŽāĻžāĻ°ā§āĻ•āĻŋāύ āϝ⧁āĻ•ā§āϤāϰāĻžāĻˇā§āĻŸā§āϰ
+region-name-uy = āωāϰ⧁āĻ—ā§ā§Ÿā§‡
+region-name-uz = āωāϜāĻŦ⧇āĻ•āĻŋāĻ¸ā§āϤāĻžāύ
+region-name-va = āĻ­ā§āϝāĻžāϟāĻŋāĻ•āĻžāύ āϏāĻŋāϟāĻŋ
+region-name-vc = āϏ⧇āĻ¨ā§āϟ āĻ­āĻŋāύāϏ⧇āĻ¨ā§āϟ āĻ“ āĻ—ā§āϰ⧇āύāĻžāĻĄāĻžāχāύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-ve = āϭ⧇āύāĻŋāĻœā§ā§Ÿā§‡āϞāĻž
+region-name-vg = āĻŦā§āϰāĻŋāϟāĻŋāĻļ āĻ­āĻžāĻ°ā§āϜāĻŋāύ āĻĻā§āĻŦā§€āĻĒ
+region-name-vi = āĻ­āĻžāĻ°ā§āϜāĻŋāύ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ, āϝ⧁āĻ•ā§āϤāϰāĻžāĻˇā§āĻŸā§āϰ
+region-name-vn = āĻ­āĻŋā§Ÿā§‡āϤāύāĻžāĻŽ
+region-name-vu = āĻ­āĻžāύ⧁⧟āĻžāϟ⧁
+region-name-wf = āĻ“ā§ŸāĻžāϞāĻŋāϏ āĻ“ āĻĢ⧁āϟ⧁āύāĻž
+region-name-ws = āϏāĻžāĻŽā§‹ā§ŸāĻž
+region-name-xa = āĻ…ā§āϝāĻžāĻļāĻŽā§‹āϰ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϟāĻŋ⧟āĻžāϰ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-xb = āĻŦāĻžāϕ⧇āϰ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-xc = āϕ⧋āϰāĻžāϞ āϏāĻŽā§āĻĻā§āϰ āĻĻā§āĻŦā§€āĻĒ
+region-name-xd = āĻĸ⧇āϕ⧇āϞāĻŋ⧟āĻž
+region-name-xe = āχāωāϰ⧋āĻĒāĻž āĻĻā§āĻŦā§€āĻĒ
+region-name-xg = āĻ—āĻžāϜāĻž āωāĻĒāĻ¤ā§āϝāĻ•āĻž
+region-name-xh = āĻšāĻžāĻ“āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄ āĻĻā§āĻŦā§€āĻĒ
+region-name-xj = āĻ‡ā§ŸāĻžāύ āĻŽāĻžā§Ÿā§‡āύ
+region-name-xk = āĻ•āϏāĻ­ā§‹
+region-name-xl = āĻĒāĻžāϞāĻŽāĻŋāϰāĻž āĻ…ā§āϝāĻžāϟāϞ
+region-name-xm = āĻ•āĻŋāĻ‚āĻŽā§āϝāĻžāύ āĻĒā§āϰāĻŦāĻžāϞāĻĒā§āϰāĻžāĻšā§€āϰ
+region-name-xp = āĻĒā§āϝāĻžāϰāĻžāϏ⧇āϞ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-xq = āϜāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻā§āĻŦā§€āĻĒ
+region-name-xr = āĻ¸ā§āĻŦāĻžāϞāĻŦāĻžāĻ°ā§āĻĄ
+region-name-xs = āĻ¸ā§āĻĒā§āϰāĻžāϟāϞāĻŋ āĻĻā§āĻŦā§€āĻĒāĻĒ⧁āĻžā§āϜ
+region-name-xt = āĻŸā§āϰāĻŽā§‡āϞāĻŋāύ āĻĻā§āĻŦā§€āĻĒ
+region-name-xu = āϜāύāĻ¸ā§āĻŸā§‹āύ āĻ…ā§āϝāĻžāϟāϞ
+region-name-xv = āύāĻžāĻ­āĻžāĻ¸ā§â€ŒāϏāĻž āĻĻā§āĻŦā§€āĻĒ
+region-name-xw = āĻĒāĻļā§āϚāĻŋāĻŽ āϤ⧀āϰ
+region-name-ye = āĻ‡ā§Ÿā§‡āĻŽā§‡āύ
+region-name-yt = āĻŽā§‡āĻ“āϤ⧇
+region-name-za = āĻĻāĻ•ā§āώāĻŋāĻŖ āφāĻĢā§āϰāĻŋāĻ•āĻž
+region-name-zm = āϜāĻžāĻŽā§āĻŦāĻŋ⧟āĻž
+region-name-zw = āϜāĻŋāĻŽā§āĻŦāĻžāĻŦā§ā§Ÿā§‡
diff --git a/toolkit/toolkit/main-window/autocomplete.ftl b/toolkit/toolkit/main-window/autocomplete.ftl
new file mode 100644 (file)
index 0000000..c1b91ac
--- /dev/null
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Import Logins Autocomplete
+
+
+## Variables:
+##   $host (String) - Host name of the current site.
+
+autocomplete-import-logins-chrome =
+    <div data-l10n-name="line1">{ $host } āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ</div>
+    <div data-l10n-name="line2">āϗ⧁āĻ—āϞ āĻ•ā§āϰ⧋āĻŽ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ</div>
+autocomplete-import-logins-chromium =
+    <div data-l10n-name="line1">{ $host } āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ</div>
+    <div data-l10n-name="line2">āĻ•ā§āϰ⧋āĻŽāĻŋ⧟āĻžāĻŽ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ</div>
+autocomplete-import-logins-chromium-edge =
+    <div data-l10n-name="line1">{ $host } āĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ</div>
+    <div data-l10n-name="line2">āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āĻāϜ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϞāĻ—āχāύ āφāĻŽāĻĻāĻžāύāĻŋ āĻ•āϰ⧁āύ</div>
+
+##
+
+autocomplete-import-learn-more = āφāϰāĻ“ āϜāĻžāύ⧁āύ
diff --git a/toolkit/toolkit/main-window/findbar.ftl b/toolkit/toolkit/main-window/findbar.ftl
new file mode 100644 (file)
index 0000000..026098a
--- /dev/null
@@ -0,0 +1,65 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### This file contains the entities needed to use the Find Bar.
+
+findbar-next =
+    .tooltiptext = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϖ⧁āρāϜ⧁āύ
+findbar-previous =
+    .tooltiptext = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϖ⧁āρāϜ⧁āύ
+findbar-find-button-close =
+    .tooltiptext = āĻ–ā§‹āρāϜāĻžāϰ āĻĻāĻŖā§āĻĄ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+findbar-highlight-all2 =
+    .label = āϏāĻŦ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧁āύ
+    .accesskey =
+        { PLATFORM() ->
+            [macos] l
+           *[other] a
+        }
+    .tooltiptext = āĻāχ āĻŦāĻžāĻ•ā§āϝ⧇āϰ āϏāĻ•āϞ āφāĻŦāĻŋāĻ°ā§āĻ­āĻžāĻŦ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧁āύ
+findbar-case-sensitive =
+    .label = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ›āĻžāρāĻĻ āĻŽāĻŋāϞāĻžāύ
+    .accesskey = C
+    .tooltiptext = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ›āĻžāρāĻĻāϏāĻš āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+findbar-match-diacritics =
+    .label = āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏ⧂āϚāĻ• āϚāĻŋāĻšā§āύ āĻŽāĻŋāϞāĻžāύ
+    .accesskey = i
+    .tooltiptext = āωāĻšā§āϚāĻžāϰāĻŋāϤ āĻ…āĻ•ā§āώāϰ āĻ“ āϤāĻžāĻĻ⧇āϰ āĻŽā§‚āϞ āĻ…āĻ•ā§āώāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧁āύ (āϝ⧇āĻŽāύ, āϝāĻĻāĻŋ āφāĻĒāύāĻŋ â€œresume” āϖ⧁āρāĻœā§‡āύ, āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ â€œrÊsumÊ” āϏ⧇āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŦ⧇ āύāĻž)
+findbar-entire-word =
+    .label = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻŦā§āĻĻ
+    .accesskey = W
+    .tooltiptext = āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻŦā§āĻĻ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧁āύ
+findbar-not-found = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+findbar-wrapped-to-top = āĻĒāĻžāϤāĻžāϰ āĻļ⧇āώ⧇ āĻĒ⧌āρāϛ⧇ āϗ⧇āϛ⧇, āωāĻĒāϰ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+findbar-wrapped-to-bottom = āĻĒāĻžāϤāĻžāϰ āĻļ⧁āϰ⧁āϤ⧇ āĻĒ⧌āρāϛ⧇ āϗ⧇āϛ⧇, āύāĻŋāϚ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+findbar-normal-find =
+    .placeholder = āĻĒāĻžāϤāĻžā§Ÿ āϖ⧁āρāϜ⧁āύ
+findbar-fast-find =
+    .placeholder = āĻĻā§āϰ⧁āϤ āϖ⧁āρāϜ⧁āύ
+findbar-fast-find-links =
+    .placeholder = āĻĻā§āϰ⧁āϤ āϖ⧁āρāϜ⧁āύ (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϞāĻŋāĻ™ā§āĻ•)
+findbar-case-sensitive-status =
+    .value = (āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ›āĻžāρāĻĻ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ)
+findbar-match-diacritics-status =
+    .value = (āĻŽāĻŋāϞāϝ⧁āĻ•ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϏ⧂āϚāĻ• āϚāĻŋāĻšā§āύ)
+findbar-entire-word-status =
+    .value = (āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻŦā§āĻĻ)
+# Variables:
+#   $current (Number): Index of the currently selected match
+#   $total (Number): Total count of matches
+findbar-found-matches =
+    .value =
+        { $total ->
+            [one] { $total }āϟāĻŋāϰ { $current } āύāĻ‚ āĻŽāĻŋāϞ
+           *[other] { $total }āϟāĻŋāϰ { $current } āύāĻ‚ āĻŽāĻŋāϞ
+        }
+# Variables:
+#   $limit (Number): Total count of matches allowed before counting stops
+findbar-found-matches-count-limit =
+    .value =
+        { $limit ->
+            [one] { $limit }āϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+           *[other] { $limit }āϟāĻŋāϰ āĻŦ⧇āĻļāĻŋ āĻŽāĻŋāϞ
+        }
diff --git a/toolkit/toolkit/neterror/certError.ftl b/toolkit/toolkit/neterror/certError.ftl
new file mode 100644 (file)
index 0000000..11dc0f0
--- /dev/null
@@ -0,0 +1,115 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+cert-error-intro = { $hostname } āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+cert-error-mitm-intro = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇, āϝāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āχāĻ¸ā§āϝ⧁ āĻ•āϰ⧇āĨ¤
+cert-error-mitm-mozilla = { -brand-short-name } āĻ…āϞāĻžāĻ­āϜāύāĻ• āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ Mozilla āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋ (CA) āĻ¸ā§āĻŸā§‹āϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ CA āĻ¸ā§āĻŸā§‹āϰāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇ āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ…āύ⧁āĻļā§€āϞāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāϛ⧇āĨ¤
+cert-error-mitm-connection = { -brand-short-name } āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻšāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻšā§‡āϝāĻŧ⧇ āϕ⧋āύāĻ“ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āĻŋāύāĻž āϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ Mozilla CA āĻ¸ā§āĻŸā§‹āϰāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ­āĻžāχāϰāĻžāϏ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽ āĻŦāĻž āϕ⧋āύāĻ“ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• Mozilla CA āĻ¸ā§āĻŸā§‹āϰāϟāĻŋāϤ⧇ āύ⧇āχ āĻāĻŽāύ āϕ⧋āύāĻ“ CA āĻĻā§āĻŦāĻžāϰāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ—āϕ⧇ āĻŦāĻžāϧāĻž āĻĻā§‡ā§Ÿ, āϤāĻŦ⧇ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāĻŋāϤ āĻšāĻŦ⧇āĨ¤
+cert-error-trust-unknown-issuer-intro = āϕ⧇āω āϏāĻžāχāϟāϟāĻŋāϰ āĻ›āĻĻā§āĻŽāĻŦ⧇āĻļ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+cert-error-trust-unknown-issuer = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇ āύāĻž { $hostname } āĻ•āĻžāϰāĻŖ āĻāϟāĻŋāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀ āĻ…āϜāĻžāύāĻž, āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ¸ā§āĻŦ-āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ, āĻ…āĻĨāĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻ āĻŋāĻ• āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāϛ⧇ āύāĻžāĨ¤
+cert-error-trust-cert-invalid = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ CA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āϏ⧇āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+cert-error-trust-untrusted-issuer = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+cert-error-trust-signature-algorithm-disabled = āϏāύāĻĻāĻĒāĻ¤ā§āϰāϟāĻŋ āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āύ⧟ āĻ•āĻžāϰāύ āĻāϟāĻŋ āϝ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϏāĻŽāĻžāϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ (āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŋāĻŽ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āϤāĻž āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇ āĻ•āĻžāϰāύ āϏāĻŽāĻžāϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ (āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŋāĻŽ) āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟āĨ¤
+cert-error-trust-expired-issuer = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+cert-error-trust-self-signed = āĻ¸ā§āĻŦ⧟āĻ‚ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+cert-error-trust-symantec = GeoTrust, RapidSSL, Symantec, Thawte āĻāĻŦāĻ‚ VeriSign āĻāϰ āĻĻā§‡ā§ŸāĻž āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ āĻāĻ–āύ āφāϰ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āĻšā§āϝ āύ⧟ āϕ⧇āύāύāĻž āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āĻ…āϤ⧀āϤ⧇ āϏ⧁āϰāĻ•ā§āώāĻž āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āĻ›āĻŋāϞ⧋āĨ¤
+cert-error-untrusted-default = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ‰ā§ŽāϏ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+cert-error-domain-mismatch = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻāχ āϏāĻžāχāϟāϟāĻŋāϰ āωāĻĒāϰ āφāĻ¸ā§āĻĨāĻž āϰāĻžāϖ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϝ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž { $hostname } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύ⧟āĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+#   $alt-name (string) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻāχ āϏāĻžāχāϟāϟāĻŋāϰ āωāĻĒāϰ āφāĻ¸ā§āĻĨāĻž āϰāĻžāϖ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϝ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž { $hostname } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύ⧟āĨ¤ āĻāχ āĻĒā§āϰāĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a> āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+#   $alt-name (string) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻāχ āϏāĻžāχāϟāϟāĻŋāϰ āωāĻĒāϰ āφāĻ¸ā§āĻĨāĻž āϰāĻžāϖ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϝ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž { $hostname } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύ⧟āĨ¤ āĻāχ āĻĒā§āϰāĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ { $alt-name } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+#   $subject-alt-names (string) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇āĨ¤ { -brand-short-name } āĻāχ āϏāĻžāχāϟāϟāĻŋāϰ āωāĻĒāϰ āφāĻ¸ā§āĻĨāĻž āϰāĻžāϖ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϝ⧇ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž { $hostname } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύ⧟āĨ¤ āĻāχ āĻĒā§āϰāĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ { $subject-alt-names } āĻāϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+#   $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽā§Ÿā§‡āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤ { $hostname } āĻāϰ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āĻļ⧇āώ āĻšā§Ÿā§‡āϛ⧇ { $not-after-local-time }āĨ¤
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+#   $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽā§Ÿā§‡āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧāĨ¤ { $hostname } āĻāϰ āĻĒā§āϰāĻŽāĻžāĻŖāĻĒāĻ¤ā§āϰ { $not-before-local-time } āĻāϰ āφāϗ⧇ āĻŦ⧈āϧ āĻšāĻŦ⧇ āύāĻžāĨ¤
+# Variables:
+#   $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = āϭ⧁āϞ āϕ⧋āĻĄ: { $error }
+# Variables:
+#   $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = āϭ⧁āϞ āϕ⧋āĻĄ: <a data-l10n-name="error-code-link">{ $error }</a>
+# Variables:
+#   $hostname (string) - Hostname of the website with SSL error.
+#   $errorMessage (string) - Error message corresponding to the type of error we are experiencing.
+cert-error-ssl-connection-error = { $hostname }-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤ { $errorMessage }
+# Variables:
+#   $hostname (string) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϗ⧁āϞāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇, āϝāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞāĻŋ GeoTrust, RapidSSL, Symantec, Thawte, āĻāĻŦāĻ‚ VeriSign āĻĻā§āĻŦāĻžāϰāĻž āϜāĻžāϰāĻŋ āĻ•āϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āφāϰ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰ⧇ āύāĻžāĨ¤ { $hostname } āĻāχ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋāϗ⧁āϞāĻŋāϰ āϕ⧋āύ āĻāĻ•āϟāĻŋāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋāϰ āĻĒāϰāĻŋāϚāϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤
+cert-error-symantec-distrust-admin = āφāĻĒāύāĻŋ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻĒā§āϰāĻļāĻžāϏāĻ•āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+cert-error-old-tls-version = āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋ TLS 1.2 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž { -brand-short-name } āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧎
+# Variables:
+#   $hasHSTS (Boolean) - Indicates whether HSTS header is present.
+cert-error-details-hsts-label = HTTP āĻ•āĻ ā§‹āϰ āĻĒāϰāĻŋāĻŦāĻšāύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: { $hasHSTS }
+# Variables:
+#   $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = HTTP āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻĒāĻŋāύ: { $hasHPKP }
+cert-error-details-cert-chain-label = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻšā§‡āχāύ:
+open-in-new-window-for-csp-or-xfo-error = āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϏāĻžāχāϟ āϖ⧁āϞ⧁āύ
+# Variables:
+#   $hostname (string) - Hostname of the website blocked by csp or xfo error.
+csp-xfo-blocked-long-desc = āφāĻĒāύāĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ, { $hostname } { -brand-short-name } āϕ⧇ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻŦ⧇ āύāĻž āϝāĻĻāĻŋ āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āϏāĻžāχāϟ āĻāϟāĻŋ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāχ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āϖ⧁āϞāϤ⧇ āĻšāĻŦ⧇āĨ¤
+
+## Messages used for certificate error titles
+
+connectionFailure-title = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+deniedPortAccess-title = āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+dnsNotFound-title = āĻšā§āĻŽāĻŽāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāχāϟāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻšā§āϛ⧇āĨ¤
+fileNotFound-title = āĻĢāĻžāχāϞ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+fileAccessDenied-title = āĻĢāĻžāχāϞ⧇ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻšāϝāĻŧ⧇āϛ⧇
+generic-title = āĻ“āĻšā§ āĻšā§‹!
+captivePortal-title = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āϞāĻ—āχāύ āĻ•āϰ⧁āύ
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+malformedURI-title = āĻšā§āĻŽāĨ¤ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āϏāĻ āĻŋāĻ• āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤
+netInterrupt-title = āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇
+notCached-title = āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻŽā§‡āϝāĻŧāĻžāĻĻāωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+netOffline-title = āĻ…āĻĢāϞāĻžāχāύ āĻŽā§‹āĻĄ
+contentEncodingError-title = āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ā§Ÿā§‡ āĻ¤ā§āϰ⧁āϟāĻŋ
+unsafeContentType-title = āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻļā§āϰ⧇āĻŖā§€āϰ āĻĢāĻžāχāϞ
+netReset-title = āϏāĻ‚āϝ⧋āĻ— āĻĒ⧁āύāσāύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+netTimeout-title = āϏāĻ‚āϝ⧋āϗ⧇āϰ āϏāĻŽā§ŸāϏ⧀āĻŽāĻž āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡āϛ⧇
+unknownProtocolFound-title = āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āĻŦā§‹āĻāĻž āϝāĻžā§ŸāύāĻŋ
+proxyConnectFailure-title = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāϛ⧇
+proxyResolveFailure-title = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+redirectLoop-title = āĻĒāĻžāϤāĻžāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāĻšā§āϛ⧇ āύāĻž
+unknownSocketType-title = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āωāĻ¤ā§āϤāϰ
+nssFailure2-title = āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+csp-xfo-error-title = { -brand-short-name }  āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āϖ⧁āϞāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻž
+corruptedContentError-title = āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻ¤ā§āϰ⧁āϟāĻŋ
+sslv3Used-title = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+inadequateSecurityError-title = āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟
+blockedByPolicy-title = āĻĒāĻžāϤāĻž āĻ…āĻŦāϰ⧁āĻĻā§āϧ
+clockSkewError-title = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϘāĻĄāĻŧāĻŋ āϭ⧁āϞ
+networkProtocolError-title = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻŸā§‹āĻ•āϞ āĻ¤ā§āϰ⧁āϟāĻŋ
+nssBadCert-title = āϏāϤāĻ°ā§āĻ•āϤāĻž: āϏāĻžāĻŽāύ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻā§āρāĻ•āĻŋ āĻ°ā§Ÿā§‡āϛ⧇
+nssBadCert-sts-title = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§ŸāύāĻŋ: āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻŽāĻ¸ā§āϝāĻž
+certerror-mitm-title = āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻāχ āϏāĻžāχāĻŸā§‡ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻĻāĻžāύ⧇ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ { -brand-short-name } āϕ⧇ āĻŦāĻžāρāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇
+
+## Felt Privacy V1 Strings
+
+
+## Variables:
+##   $hostname (String) - Hostname of the website to which the user was trying to connect.
+
diff --git a/toolkit/toolkit/neterror/netError.ftl b/toolkit/toolkit/neterror/netError.ftl
new file mode 100644 (file)
index 0000000..a76df9c
--- /dev/null
@@ -0,0 +1,128 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Error page titles
+
+neterror-page-title = āĻĒāĻžāϤāĻž āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž
+certerror-page-title = āϏāϤāĻ°ā§āĻ•āϤāĻž: āϏāĻžāĻŽāύ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻā§āρāĻ•āĻŋ āĻ°ā§Ÿā§‡āϛ⧇
+certerror-sts-page-title = āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšā§ŸāύāĻŋ: āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻŽāĻ¸ā§āϝāĻž
+neterror-blocked-by-policy-page-title = āĻŦā§āϞāĻ• āĻ•āϰāĻž āĻĒāĻžāϤāĻž
+neterror-captive-portal-page-title = āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āϞāĻ—āχāύ āĻ•āϰ⧁āύ
+neterror-dns-not-found-title = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§Ÿ āύāĻŋ
+neterror-malformed-uri-page-title = āĻ…āĻŦ⧈āϧ URL
+
+## Error page actions
+
+neterror-advanced-button = āωāĻ¨ā§āύāϤâ€Ļ
+neterror-copy-to-clipboard-button = āϞ⧇āĻ–āĻž āĻ•ā§āϞāĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύāĨ¤
+neterror-learn-more-link = āφāϰāĻ“ āϜāĻžāύ⧁āύâ€Ļ
+neterror-open-portal-login-page-button = āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϞāĻ—āχāύ āĻĒāĻžāϤāĻž āϖ⧁āϞ⧁āύ
+neterror-override-exception-button = āĻā§āρāĻ•āĻŋ āύāĻŋāύ āĻāĻŦāĻ‚ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύ
+neterror-pref-reset-button = āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧇āϟāĻŋāĻ‚ āĻĒ⧁āύāσāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ
+neterror-return-to-previous-page-button = āĻĒāĻŋāĻ›āύ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāĻ“
+neterror-return-to-previous-page-recommended-button = āĻĒ⧇āĻ›āύ⧇ āϝāĻžāύ (āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ)
+neterror-try-again-button = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+neterror-view-certificate-link = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+
+##
+
+neterror-pref-reset = āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž āϏ⧇āϟāĻŋāĻ‚ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻ•āĻžāϰāĻŖ āĻŦāϞ⧇ āĻĒā§āϰāĻ¤ā§€ā§ŸāĻŽāĻžāύ āĻšāĻšā§āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋ āϏ⧇āϟāĻŋāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻĢāĻŋāϰāĻŋā§Ÿā§‡ āύāĻŋāϤ⧇ āϚāĻžāύ?
+
+## Specific error messages
+
+neterror-generic-error = { -brand-short-name } āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āϕ⧋āύ⧋ āĻ•āĻžāϰāϪ⧇ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϛ⧇ āύāĻžāĨ¤
+neterror-load-error-try-again = āϏāĻžāχāϟāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āϏāĻžāĻŽā§ŸāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻŦā§āϝāĻ¸ā§āϤāĨ¤ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-load-error-connection = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻĒāĻžāϤāĻž āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āύāĻž āĻšāύ, āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-load-error-firewall = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻĢāĻžā§ŸāĻžāϰāĻ“ā§ŸāĻžāϞ āĻ…āĻĨāĻŦāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻĻāĻŋā§Ÿā§‡ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ { -brand-short-name }-āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-captive-portal = āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻšāϞ⧇, āφāĻĒāύāĻžāϕ⧇ āĻāχ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+# Variables:
+# $hostAndPath (String) - a suggested site (e.g. "www.example.com") that the user may have meant instead.
+neterror-dns-not-found-with-suggestion = āφāĻĒāύāĻŋ āĻ•āĻŋ <a data-l10n-name="website">{ $hostAndPath }</a>-āĻ āϝ⧇āϤ⧇ āĻšā§‡āϝāĻŧ⧇āϛ⧇āύ?
+neterror-dns-not-found-hint-header = <strong>āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāϖ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻŦ⧇:</strong>
+neterror-dns-not-found-hint-try-again = āĻĒāϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ
+neterror-dns-not-found-hint-check-network = āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ
+neterror-dns-not-found-hint-firewall = āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āϝ⧇ { -brand-short-name }-āĻāϰ āĻ“āϝāĻŧ⧇āĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ (āφāĻĒāύāĻŋ āĻšā§ŸāϤ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ⧇āϰ āĻĒāĻŋāĻ›āύ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āφāϛ⧇āύ)
+
+## TRR-only specific messages
+## Variables:
+##   $hostname (String) - Hostname of the website to which the user was trying to connect.
+##   $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
+
+
+## Native fallback specific messages
+## Variables:
+##   $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
+
+
+##
+
+neterror-file-not-found-filename = āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽā§‡āϰ āĻŦāĻžāύāĻžāύ āĻ“ āϛ⧋āϟ/āĻŦ⧜ āĻ…āĻ•ā§āώāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-file-not-found-moved = āĻĢāĻžāχāϞ⧇āϰ āĻ¸ā§āĻĨāĻžāύ, āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āĻŦāĻž āϏ⧇āϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-access-denied = āĻāϟāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϏāϰāĻŋā§Ÿā§‡ āĻ¨ā§‡ā§ŸāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ…āĻĨāĻŦāĻž āĻĢāĻžāχāϞ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+neterror-unknown-protocol = āĻāχ āĻ āĻŋāĻ•āĻžāύāĻž āĻ–ā§‹āϞāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϝ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+neterror-redirect-loop = āϕ⧁āĻ•āĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ…āĻĨāĻŦāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšāϞ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āφāϛ⧇āĨ¤
+neterror-unknown-socket-type-psm-installed = āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ°ā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-unknown-socket-type-server-config = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āφāĻĻāĻ°ā§āĻļ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āύāĻž āĻĨāĻžāĻ•āĻžāϰ āĻĢāϞ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+neterror-not-cached-intro = { -brand-short-name }' āĻāϰ āĻ•ā§āϝāĻžāĻļ⧇ āφāĻĒāύāĻŋ āϝ⧇ āύāĻĨāĻŋāϟāĻŋ āĻšā§‡ā§Ÿā§‡āϛ⧇āύ āϤāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+neterror-not-cached-sensitive = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ, { -brand-short-name } āύāĻžāϜ⧁āĻ• āύāĻĨāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāĻŦ⧇ āύāĻžāĨ¤
+neterror-not-cached-try-again = āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āύāĻĨāĻŋāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧁āύāĨ¤
+neterror-net-offline = āĻĒāĻžāϤāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ…āύāϞāĻžāχāύ āĻŽā§‹āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ â€œāφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āĻ¨â€ āϚāĻžāĻĒ⧁āύāĨ¤
+neterror-proxy-resolve-failure-settings = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻ āĻŋāĻ•āϰ⧂āĻĒ⧇ āĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-proxy-resolve-failure-connection = āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ āĻŋāĻ•āϰ⧂āĻĒ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ°ā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻžāĨ¤
+neterror-proxy-resolve-failure-firewall = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻĢāĻžā§ŸāĻžāϰāĻ“ā§ŸāĻžāϞ āĻ…āĻĨāĻŦāĻž āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āĻ†ā§œāĻžāϞ⧇ āĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻšā§Ÿ āϤāĻžāĻšāϞ⧇ { -brand-short-name }-āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύāĨ¤
+neterror-proxy-connect-failure-settings = āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āϏ⧇āϟāĻŋāĻ‚ āϏāĻ āĻŋāĻ• āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+neterror-proxy-connect-failure-contact-admin = āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāϞāϛ⧇ āĻ•āĻŋāύāĻž āϜāĻžāύāϤ⧇ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+neterror-content-encoding-error = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ—āϤ āĻ•āϰ⧁āύāĨ¤
+neterror-unsafe-content-type = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ—āϤ āĻ•āϰ⧁āύāĨ¤
+neterror-nss-failure-not-verified = āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝ⧇āϰ āϝāĻĨāĻžāĻ°ā§āĻĨāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϚāĻŋāĻšā§āύāĻŋāϤ āĻĒāĻžāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+neterror-nss-failure-contact-website = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ-āϏāĻžāχāϟ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āϏ⧂āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+certerror-intro = { -brand-short-name } āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻšā§āĻŽāĻ•āĻŋ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ <b>{ $hostname }</b>āĻ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇āύāĻŋāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāϟāϟāĻŋāϤ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ, āχāĻŽā§‡āχāϞ āĻ…āĻĨāĻŦāĻž āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āĻŽāϤ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+certerror-sts-intro = { -brand-short-name } āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻšā§āĻŽāĻ•āĻŋ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ <b>{ $hostname }</b> āĻ āĻ•āĻžāϜ āĻ•āϰ⧇āύāĻŋ āĻ•āĻžāϰāĻŖ āĻāχ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+certerror-expired-cert-intro = { -brand-short-name } āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ <b>{ $hostname }</b>āĻ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžā§ŸāύāĻŋāĨ¤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāϟāĻŋ āĻšā§ŸāϤ⧋āĻŦāĻž āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āφāϛ⧇ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϘ⧜āĻŋāϤ⧇ āϭ⧁āϞ āϏāĻŽā§Ÿ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+# $mitm (String) - The name of the software intercepting communications between you and the website (or â€œman in the middle”)
+certerror-mitm = <b>{ $hostname }</b> āϏāĻŽā§āĻ­āĻŦāϤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻŋāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ <b>{ $mitm }</b>āĻĻā§āĻŦāĻžāϰāĻž āĻšā§Ÿā§‡āϛ⧇, āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āϕ⧋āύ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰāĨ¤
+neterror-corrupted-content-intro = āĻĒā§āϰāĻžāĻĒā§āϤ āϤāĻĨā§āϝ⧇āϰ āϝāĻĨāĻžāĻ°ā§āĻĨāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύāĻž āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+neterror-corrupted-content-contact-website = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ-āϏāĻžāχāϟ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻ—āϤ āĻ•āϰ⧁āύāĨ¤
+# Do not translate "SSL_ERROR_UNSUPPORTED_VERSION".
+neterror-sslv3-used = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ: SSL_ERROR_UNSUPPORTED_VERSION
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+neterror-inadequate-security-intro = <b>{ $hostname }</b> āĻŽā§‡ā§ŸāĻžāĻĻāĻšā§€āύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇ āϝāĻž āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻļāĻŋāĻ•āĻžāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ āĻšā§ŸāϤ⧋ āĻāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽāύ⧇ āĻ•āϰāϛ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āφāĻĒāύāĻžāϰ āϤāĻĨā§āϝ āĻœā§‡āύ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻāĻĄāĻŽāĻŋāύ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻžāϰāĻžāύ⧋āϰ āφāĻ— āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āφāĻĒāύāĻŋ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
+# Do not translate "NS_ERROR_NET_INADEQUATE_SECURITY".
+neterror-inadequate-security-code = Error code: NS_ERROR_NET_INADEQUATE_SECURITY
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+# $now (Date) - The current datetime, to be formatted as a date
+neterror-clock-skew-error = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŽāύ⧇ āĻ•āϰ⧇ āĻāϟāĻŋ { DATETIME($now, dateStyle: "medium") }, āϝāĻž { -brand-short-name } āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāĻ“ā§ŸāĻž āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āϰāĻžāĻ–āϛ⧇āĨ¤ <b>{ $hostname }</b> āĻ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰāϤ⧇ āĻšāϞ⧇, āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ—āĻŋā§Ÿā§‡ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϘ⧜āĻŋāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϤāĻžāϰāĻŋāĻ–, āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ āĻ…āĻžā§āϚāϞ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ <b>{ $hostname }</b> āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύāĨ¤
+neterror-network-protocol-error-intro = āφāĻĒāύāĻŋ āϝ⧇ āĻĒāĻžāϤāĻžāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻĒā§āϰāĻŸā§‹āĻ•āϞ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻ⧇āĻ“ā§ŸāĻžā§Ÿ āϤāĻž āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤
+neterror-network-protocol-error-contact-website = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϜāĻžāύāĻŋā§Ÿā§‡ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻŽāĻžāϞāĻŋāϕ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤
+certerror-expired-cert-second-para = āϏāĻŽā§āĻ­āĻŦāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώ āĻšāϝāĻŧ⧇ āĻ—āĻŋā§Ÿā§‡āϛ⧇, āϝāĻž { -brand-short-name } āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāχ āϏāĻžāχāϟāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāύ, āϤāĻŦ⧇ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž āφāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ, āχāĻŽā§‡āχāϞ āĻ…āĻĨāĻŦāĻž āĻ•ā§āϰ⧇āĻĄāĻŋāϟ āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āĻŽāϤ āϤāĻĨā§āϝ āϚ⧁āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
+certerror-expired-cert-sts-second-para = āϏāĻŽā§āĻ­āĻŦāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟāϟāĻŋāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώ āĻšāϝāĻŧ⧇ āĻ—āĻŋā§Ÿā§‡āϛ⧇, āϝāĻž { -brand-short-name } āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻŦāĻžāϧāĻž āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
+certerror-what-can-you-do-about-it-title = āĻ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧇ āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ?
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+# $now (Date) - The current datetime, to be formatted as a date
+certerror-expired-cert-what-can-you-do-about-it-clock = āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϘāĻĄāĻŧāĻŋ { DATETIME($now, dateStyle: "medium") } āĻ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āϏāĻ āĻŋāĻ• āϤāĻžāϰāĻŋāĻ–, āϏāĻŽāϝāĻŧ, āĻāĻŦāĻ‚ āϟāĻžāχāĻŽ āĻœā§‹āύ āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇, āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ <b>{ $hostname }</b> āĻāϰ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧁āύāĨ¤
+certerror-expired-cert-what-can-you-do-about-it-contact-website = āφāĻĒāύāĻžāϰ āϘāĻĄāĻŧāĻŋāϤ⧇ āϝāĻĻāĻŋ āϏāĻ āĻŋāĻ• āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āϤāĻžāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āχ āϭ⧁āϞ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āĻ°ā§Ÿā§‡āϛ⧇, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻž āĻ•āĻŋāϛ⧁āχ āĻ•āϰāĻžāϰ āύāĻžāχāĨ¤ āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāϰ āĻĒā§āϰāĻļāĻžāϏāĻ•āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
+certerror-bad-cert-domain-what-can-you-do-about-it = āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁āχ āύ⧇āχāĨ¤ āφāĻĒāύāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāϰ āĻĒā§āϰāĻļāĻžāϏāĻ•āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ
+certerror-mitm-what-can-you-do-about-it-antivirus = āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ­āĻžāχāϰāĻžāϏ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋāϤ⧇ āĻāĻŽāύ āϕ⧋āύāĻ“ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇ āϝāĻž āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻšāĻ“āϝāĻŧāĻž āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ (āĻĒā§āϰāĻžāϝāĻŧāχ â€œāĻ“āϝāĻŧ⧇āĻŦ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚â€ āĻŦāĻž â€œhttps āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚â€ āύāĻžāĻŽā§‡ āĻĒāϰāĻŋāϚāĻŋāϤ) āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āϏ⧇āχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻĻāĻŋ āĻāϟāĻŋāϤ⧇ āĻ•āĻžāϜ āύāĻž āĻšā§Ÿ āϤāĻŦ⧇ āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋāĻ­āĻžāχāϰāĻžāϏ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰāϟāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+certerror-mitm-what-can-you-do-about-it-corporate = āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϕ⧋āύ āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻĨāĻžāϕ⧇āύ, āϤāĻŦ⧇ āφāĻĒāύāĻžāϰ IT āĻŦāĻŋāĻ­āĻžāϗ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
+# Variables:
+# $mitm (String) - The name of the software intercepting communications between you and the website (or â€œman in the middle”)
+certerror-mitm-what-can-you-do-about-it-attack = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ <b>{ $mitm }</b>āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āύāĻž āĻšā§‹āύ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āφāϰ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻž āωāϚāĻŋā§Ž āĻšāĻŦ⧇ āύāĻžāĨ¤
+# Variables:
+# $mitm (String) - The name of the software intercepting communications between you and the website (or â€œman in the middle”)
+certerror-mitm-what-can-you-do-about-it-attack-sts = āφāĻĒāύāĻŋ āϝāĻĻāĻŋ <b>{ $mitm }</b>āĻāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āύāĻž āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•ā§āϰāĻŽāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āϏāĻžāχāĻŸā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•āĻŋāϛ⧁āχ āĻ•āϰāĻžāϰ āύ⧇āχāĨ¤
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+certerror-what-should-i-do-bad-sts-cert-explanation = <b>{ $hostname }</b> āĻāϰ HTTP āĻ¸ā§āĻŸā§āϰāĻŋāĻ•ā§āϟ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĒā§‹āĻ°ā§āϟ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ (āĻāχāϚāĻāϏāϟāĻŋāĻāϏ) āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύ⧀āϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻšāϞ āϝ⧇ { -brand-short-name } āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāχ āϏāĻžāχāϟ āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤
diff --git a/toolkit/toolkit/neterror/nsserrors.ftl b/toolkit/toolkit/neterror/nsserrors.ftl
new file mode 100644 (file)
index 0000000..4e05108
--- /dev/null
@@ -0,0 +1,344 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+psmerr-ssl-disabled = SSL āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻšāĻ“ā§ŸāĻžāϰ āĻĢāϞ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāϰ⧂āĻĒ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+psmerr-ssl2-disabled = āĻāχ āϏāĻžāχāĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāϰ⧂āĻĒ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟ āĻ•āĻžāϰāĻŖ āĻāχ āϏāĻžāχāĻŸā§‡ SSL āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒ⧁āϰ⧋āύ⧋ āĻ“ āĻ…āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+    āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āύāĨ¤  āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻ…āĻĨāĻŦāĻž āχāĻŽā§‡āχāϞ āϞ⧇āĻ–āĻ• āĻŦāĻž āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰāϕ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϤāĻĨā§āϝ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧁āύ:
+    
+    āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤  āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻš āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤
+ssl-error-export-only-server = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĒāĻŋ⧟āĻžāϰ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤
+ssl-error-us-only-server = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĒāĻŋ⧟āĻžāϰ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻĻāĻžāĻŦā§€ āĻ•āϰ⧇ āϝāĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-no-cypher-overlap = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āϕ⧋āύ āĻŽāĻŋāϞ āύ⧇āχāĨ¤
+ssl-error-no-certificate = āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨāĻŦāĻž āϕ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ssl-error-bad-certificate = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-bad-client = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻĒā§‡ā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-bad-server = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻĒā§‡ā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-unsupported-certificate-type = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-unsupported-version = āĻĒāĻŋ⧟āĻžāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤
+ssl-error-wrong-certificate = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŋāϚ⧟ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ: āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻĻ⧁āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŽāĻŋāϞāĨ¤
+ssl-error-bad-cert-domain = āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒāĻŋ⧟āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϤāĻĨā§āϝ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āύāĻžāĻŽ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŽāĻŋāϞāĨ¤
+ssl-error-post-warning = āĻ…āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ SSL āĻ¤ā§āϰ⧁āϟāĻŋ āϕ⧋āĻĄāĨ¤
+ssl-error-ssl2-disabled = āĻĒāĻŋ⧟āĻžāϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻž āĻ¸ā§āĻĨāĻžāĻ¨ā§€ā§Ÿ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟āĨ¤
+ssl-error-bad-mac-read = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡, āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϕ⧋āĻĄāϟāĻŋ āϭ⧁āϞāĨ¤
+ssl-error-bad-mac-alert = SSL āĻĒāĻŋ⧟āĻžāϰ āĻŦāĻžāĻ°ā§āϤāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϕ⧋āĻĄ āϭ⧁āϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-bad-cert-alert = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+ssl-error-revoked-cert-alert = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŦāĻžāϤāĻŋāϞ āĻŦāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-expired-cert-alert = SSL āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻŦāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-ssl-disabled = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: SSL āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-fortezza-pqg = āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻĒāĻŋ⧟āĻžāϰ SSL āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• FORTEZZA āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤
+ssl-error-unknown-cipher-suite = āĻāĻ•āϟāĻŋ āĻ…āϜāĻžāύāĻž SSL āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāύāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-no-ciphers-supported = āϕ⧋āύ⧋ āϧāϰāύ⧇āϰ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ āĻ“ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āύ⧇āχāĨ¤
+ssl-error-bad-block-padding = āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻŦā§āϞāĻ• āĻĒā§āϝāĻžāĻĄ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-rx-record-too-long = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-tx-record-too-long = SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϝāĻž āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-hello-request = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-client-hello = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Client Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-server-hello = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-certificate = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-server-key-exch = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-cert-request = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-hello-done = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Server Hello Done āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-cert-verify = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Certificate Verify āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-client-key-exch = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-finished = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Finished āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-change-cipher = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Change Cipher Spec āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-alert = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Alert āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-handshake = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-application-data = SSL, āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Application Data āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-hello-request = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-client-hello = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Client Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-server-hello = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Hello āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-certificate = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-server-key-exch = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-cert-request = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-hello-done = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Server Hello Done āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-cert-verify = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Verify āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-client-key-exch = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-finished = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Finished āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-change-cipher = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Change Cipher Spec āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-alert = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Alert āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-handshake = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-application-data = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Application Data āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unknown-record-type = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āϏāĻš āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unknown-handshake = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āĻŦāĻžāĻ°ā§āϤāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unknown-alert = SSL, āĻ…āϜāĻžāύāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āϏāϤāĻ°ā§āĻ•āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻš āĻāĻ•āϟāĻŋ āϏāϤāĻ°ā§āĻ•āϤāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-close-notify-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāχ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-handshake-unexpected-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ›āĻŋāϞ āύāĻžāĨ¤
+ssl-error-decompression-failure-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāĻ•āĻŽāĻĒā§āϰ⧇āϏ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-handshake-failure-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻ‚āĻ•āϞāύ⧇ āĻāĻ•āĻŽāϤ āĻšāĻ“ā§ŸāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-illegal-parameter-alert = āφāĻĒāĻ¤ā§āϤāĻŋāϜāύāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-unsupported-cert-alert = āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāĻŖ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-certificate-unknown-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-generate-random-failure = SSL āĻāϰ āĻāϞ⧋āĻŽā§‡āϞ⧋ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-sign-hashes-failure = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĄāĻžāϟāĻž āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+ssl-error-extract-public-key-failure = āĻĒāĻŋ⧟āĻžāϰ āĻāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĨ⧇āϕ⧇ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇ SSLāĨ¤
+ssl-error-server-key-exchange-failure = SSL Server Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄ-āĻļ⧇āϞ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāϪ⧇ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-client-key-exchange-failure = SSL Client Key Exchange āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāĻ•āϰāĻŖ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-encryption-failure = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧃āĻšā§Ž āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āϤāĻĨā§āϝ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-decryption-failure = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧃āĻšā§Ž āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āϤāĻĨā§āϝ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻŋāĻĢāϞ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-socket-write-failure = āύāĻŋāĻŽā§āύāĻŦāĻ°ā§āϤ⧀ āϏāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϤāĻĨā§āϝ āϞāĻŋāĻ–āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+ssl-error-md5-digest-failure = MD5 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+ssl-error-sha-digest-failure = SHA-1 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+ssl-error-mac-computation-failure = MAC āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+ssl-error-sym-key-context-failure = Symmetric Key āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ…āϏāĻĢāϞ
+ssl-error-sym-key-unwrap-failure = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϕ⧀ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻ…āϏāĻĢāϞāĨ¤
+ssl-error-pub-key-size-limit-exceeded = SSL āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻĄā§‹āĻŽā§‡āĻ¸ā§āϟāĻŋāĻ•-āĻ—ā§āϰ⧇āĻĄ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-iv-param-failure = PKCS11 āϕ⧋āĻĄ āĻĻā§āĻŦāĻžāϰāĻž IV-āϕ⧇ param-āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-init-cipher-suite-failure = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āφāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+ssl-error-session-key-gen-failure = SSL āϏ⧇āĻļāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āĻļāύ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ssl-error-no-server-key-for-alg = āĻšā§‡āĻˇā§āϟāĻžāϰāϤ āϕ⧀ āĻāĻ•ā§āϏāĻšā§‡āĻžā§āϜ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āϕ⧋āύ⧋ āϕ⧀ āύ⧇āχāĨ¤
+ssl-error-token-insertion-removal = āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿā§‡ PKCS#11 āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāĻŦ⧇āĻļ āĻ…āĻĨāĻŦāĻž āĻŦ⧇āϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞāĨ¤
+ssl-error-token-slot-not-found = āφāĻŦāĻļā§āϝāĻ• āĻ•āĻ°ā§āĻŽ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ PKCS#11 āĻŸā§‹āϕ⧇āύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ssl-error-no-compression-overlap = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āϕ⧋āύ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻŽāĻĒā§āϰ⧇āĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āύ⧇āχāĨ¤
+ssl-error-handshake-not-completed = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āϏāĻŽāĻžāĻĒā§āϤ āύāĻž āĻšāĻ“ā§ŸāĻž āĻ…āĻŦāϧāĻŋ āĻĒ⧃āĻĨāĻ• SSL āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+ssl-error-bad-handshake-hash-value = āĻĒāĻŋ⧟āĻžāϰ āĻĨ⧇āϕ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻšā§āϝāĻžāĻļ⧇āϰ āϭ⧁āϞ āĻŽāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-cert-kea-mismatch = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+ssl-error-no-trusted-ssl-client-ca = SSL āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+ssl-error-session-not-found = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏ⧇āĻļāύ āĻ•ā§āϝāĻžāĻļ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ SSL āϏ⧇āĻļāύ ID āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+ssl-error-decryption-failed-alert = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻžāĻĒā§āϤ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-record-overflow-alert = āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻĒāϰāĻŋāĻŽāĻžāύ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āĻļāĻŋ SSL āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒāĻŋ⧟āĻžāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-unknown-ca-alert = āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ, āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻ“ āĻāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟āĨ¤
+ssl-error-access-denied-alert = āĻĒāĻŋ⧟āĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒ⧇āϞ⧇āĻ“ āĻāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-decode-error-alert = āĻĒāĻŋ⧟āĻžāϰ āĻāĻ•āϟāĻŋ SSL āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋāĨ¤
+ssl-error-decrypt-error-alert = āĻĒāĻŋ⧟āĻžāϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχ āĻ…āĻĨāĻŦāĻž āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿā§‡āϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤
+ssl-error-export-restriction-alert = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āύāĻŋ⧟āĻŽ āĻŦāĻšāĻŋāĻ°ā§āϭ⧁āϤ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-protocol-version-alert = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āϏāĻ‚āĻ—āϤ āĻ…āĻĨāĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-insufficient-security-alert = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āϏāĻžāχāĻĢāĻžāϰ⧇āϰ āϤ⧁āϞāύāĻžā§Ÿ āĻ…āϧāĻŋāĻ• āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻžāχāĻĢāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤
+ssl-error-internal-error-alert = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏ⧂āϚāύāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-user-canceled-alert = āĻĒāĻŋ⧟āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-no-renegotiation-alert = āĻĒāĻŋ⧟āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž SSL āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻĒ⧁āύāϰāĻžā§Ÿ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšā§Ÿ āύāĻžāĨ¤
+ssl-error-server-cache-not-configured = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ SSL āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϝāĻžāĻļ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ“ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-unsupported-extension-alert = āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž TLS āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ, āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§Ÿ āύāĻžāĨ¤
+ssl-error-certificate-unobtainable-alert = āĻĒā§āϰāĻĻāĻ¤ā§āϤ URL āĻĨ⧇āϕ⧇ āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-unrecognized-name-alert = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ DNS-āϰ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻŋ⧟āĻžāϰ SSL-āϰ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+ssl-error-bad-cert-status-response-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻœā§‡āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ OCSP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻ—ā§āϰāĻšāĻŖ āϏāĻŽā§āĻ­āĻŦ āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-bad-cert-hash-value-alert = āĻĒāĻŋ⧟āĻžāϰ SSL āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻļ⧇āϰ āϭ⧁āϞ āĻŽāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+ssl-error-rx-unexpected-new-session-ticket = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āύāϤ⧁āύ āϏ⧇āĻļāύ āϟāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž SSL āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-malformed-new-session-ticket = āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āύāϤ⧁āύ āϏ⧇āĻļāύ āϟāĻŋāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž SSL āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-decompression-failure = SSL āĻāĻ•āϟāĻŋ āϏāĻ‚āϕ⧋āϚāĻŋāϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇ āϝāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āύāĻžāĨ¤
+ssl-error-renegotiation-not-allowed = SSL āϏāϕ⧇āĻŸā§‡ āĻĒ⧁āύāϰāĻžā§Ÿ āύ⧇āĻ—ā§‹āϏāĻŋā§Ÿā§‡āĻļāύ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āύ⧇āχāĨ¤
+ssl-error-unsafe-negotiation = āĻĒāĻŋ⧟āĻžāϰ āĻĒ⧁āϰāύ⧋ āĻļ⧈āϞ⧀ (āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āϰāĻ•ā§āώāĻŋāϤ) āĻšā§āϝāĻžāĻ¨ā§āĻĄāϏ⧇āĻ• āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĨ¤
+ssl-error-rx-unexpected-uncompressed-record = SSL āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ…āϏāĻ‚āϕ⧋āϚāĻŋāϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-weak-server-ephemeral-dh-key = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀ āĻŦāĻŋāύāĻŋāĻŽā§Ÿ āĻ•āĻ°ā§āĻŽāϰāĻĻāύ āĻŦāĻžāĻ°ā§āϤāĻžā§Ÿ SSL āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞ āϏāĻ˛ā§āĻĒāĻ¸ā§āĻĨāĻžā§Ÿā§€ āĻĄāĻŋāĻĢāĻŋ-āĻšā§‡āϞāĻŽā§āϝāĻžāύ āϕ⧀ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-next-protocol-data-invalid = SSL āĻ…āĻŦ⧈āϧ NPN āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻāϰ āϤāĻĨā§āϝ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤
+ssl-error-feature-not-supported-for-ssl2 = SSL 2.0 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϏāĻ‚āϝ⧋āĻ— SSL āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-feature-not-supported-for-servers = āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ SSL āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-feature-not-supported-for-clients = āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ SSL āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+ssl-error-invalid-version-range = SSL āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĒāϰāĻŋāϏāϰ āĻŦ⧈āϧ āύ⧟āĨ¤
+ssl-error-cipher-disallowed-for-version = SSL- āϰ āĻĒāĻŋāϝāĻŧāĻžāϰ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϜāĻ¨ā§āϝ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāĻžāχāĻĢāĻžāϰ āĻ¸ā§āϝ⧁āϟ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āϛ⧇āύ.
+ssl-error-rx-malformed-hello-verify-request = SSL āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-rx-unexpected-hello-verify-request = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Hello Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-feature-not-supported-for-version = SSL- āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤
+ssl-error-rx-unexpected-cert-status = SSL, āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ Certificate Request āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+ssl-error-unsupported-hash-algorithm = TLS āϏāĻŽāĻ°ā§āĻĨāύ āĻĒāĻŋāϝāĻŧāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšā§āϝāĻžāĻļ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+ssl-error-digest-failure = āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻŦāĻŋāĻĢāϞāĨ¤
+ssl-error-incorrect-signature-algorithm = āĻāĻ•āϟāĻŋ āĻĄāĻŋāϜāĻŋāϟāĻžāϞāϰ⧂āĻĒ⧇ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āϭ⧁āϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+ssl-error-next-protocol-no-callback = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āφāĻĒāϏ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āϞāĻŦā§āϝāĻžāĻ• āĻĒā§‚āĻ°ā§āĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻšā§āϛ⧇ āϏāĻžāĻĢ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤
+ssl-error-next-protocol-no-protocol = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ ALPN āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ advertises āϝ⧇ āϕ⧋āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
+ssl-error-inappropriate-fallback-alert = āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āĻŽ TLS āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒāĻ°ā§āϝāĻŦāϏāĻŋāϤ āĻ•āĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤāĨ¤
+ssl-error-weak-server-cert-key = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϖ⧁āĻŦ āĻĻ⧁āĻ°ā§āĻŦāϞ āĻ›āĻŋāϞ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤
+ssl-error-rx-short-dtls-read = DTLS āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻžā§āϚ⧟ āĻ•āϰāĻžāϰ āĻŽāϤ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϜāĻžā§ŸāĻ—āĻž āύ⧇āχāĨ¤
+ssl-error-no-supported-signature-algorithm = āϕ⧋āύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ TLS āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ†ā§āϝāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+ssl-error-unsupported-signature-algorithm = āĻĒāĻŋ⧟āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāϏ āĻ†ā§āϝāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āϏāĻŽāĻžāĻšāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āϛ⧇ āĨ¤
+ssl-error-missing-extended-master-secret = āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ• extended_master_secret extension āĻ›āĻžā§œāĻž āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāϚāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤
+ssl-error-unexpected-extended-master-secret = āĻāĻ•āϟāĻŋ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ extended_master_secret extension āϏāĻš āĻĒāĻŋāϝāĻŧāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāϚāϞ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤
+sec-error-io = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŽā§‚āϞāĻ• āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āϏāĻŽā§Ÿ āχāύāĻĒ⧁āϟ/āφāωāϟāĻĒ⧁āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-library-failure = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻŋāĻĢāϞāϤāĻžāĨ¤
+sec-error-bad-data = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āϤāĻĨā§āϝ āĻ—ā§āϰāĻšāĻŖāĨ¤
+sec-error-output-len = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻĢāϞāĻžāĻĢāϞ⧇āϰ āĻĻ⧈āĻ˜ā§āϝ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-input-len = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āχāύāĻĒ⧁āĻŸā§‡āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-invalid-args = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤
+sec-error-invalid-algorithm = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+sec-error-invalid-ava = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ AVAāĨ¤
+sec-error-invalid-time = āϏāĻŽā§Ÿ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+sec-error-bad-der = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: DER-āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+sec-error-bad-signature = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+sec-error-expired-certificate = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤
+sec-error-revoked-certificate = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤
+sec-error-unknown-issuer = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀ āĻĒāϰāĻŋāϚāĻŋāϤ āύ⧟āĨ¤
+sec-error-bad-key = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-bad-password = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŽā§‚āϞāĻ• āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+sec-error-retry-password = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞ⧇āĻ–āĻž āĻšā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻĒ⧁āύāϰāĻžā§Ÿ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+sec-error-no-nodelock = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āϕ⧋āύ⧋ nodelock āύ⧇āχāĨ¤
+sec-error-bad-database = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ¤ā§āϰ⧁āϟāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤
+sec-error-no-memory = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻŽā§‡āĻŽāϰāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻāĻ•āϰāϪ⧇ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāĨ¤
+sec-error-untrusted-issuer = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϧāĻžāĻ°ā§āϝ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+sec-error-untrusted-cert = āĻĒāĻŋ⧟āĻžāϰ⧇āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āϧāĻžāĻ°ā§āϝ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+sec-error-duplicate-cert = āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+sec-error-duplicate-cert-name = āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāϕ⧇āĻŸā§‡āϰ āύāĻžāĻŽ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āύāĻžāĻŽā§‡āϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤
+sec-error-adding-cert = āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-filing-key = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϕ⧀ āĻĒ⧁āύāϰāĻžā§Ÿ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-no-key = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻāχ āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-cert-valid = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+sec-error-cert-not-valid = āϚāĻŋāĻšā§āύāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+sec-error-cert-no-response = Cert Library: āĻĒā§āϰāĻ¤ā§āϝ⧁āĻ¤ā§āϤāϰ āύ⧇āχ
+sec-error-expired-issuer-certificate = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻŽā§Ÿ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+sec-error-crl-expired = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ CRL-āϰ āĻŽā§‡ā§ŸāĻžāĻĻ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āϗ⧇āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϤāĻžāϰāĻŋāĻ– āĻ“ āϏāĻŽā§Ÿ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
+sec-error-crl-bad-signature = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ CRL-āĻ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+sec-error-crl-invalid = āύāϤ⧁āύ CRL-āĻ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āϏāĻ āĻŋāĻ• āύ⧟āĨ¤
+sec-error-extension-value-invalid = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āĻŽāĻžāύ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-extension-not-found = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-ca-cert-invalid = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-path-len-constraint-invalid = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĒāĻžāĻĨ⧇āϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āϏ⧀āĻŽāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-cert-usages-invalid = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-internal-only = **āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŽāĻĄāĻŋāωāϞ**
+sec-error-invalid-key = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāχ āϕ⧀-āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+sec-error-unknown-critical-extension = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āϜāĻžāύāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+sec-error-old-crl = āĻŦāĻ°ā§āϤāĻŽāĻžāύ CRL-āϟāĻŋ āύāϤ⧁āύ CRL āĻĨ⧇āϕ⧇ āĻĒ⧁āϰ⧋āύ⧋ āύ⧟āĨ¤
+sec-error-no-email-cert = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ“ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻŦāĻŋāĻšā§€āύ: āφāĻĒāύāĻžāϰ āϕ⧋āύ⧋ āχāĻŽā§‡āχāϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύ⧇āχāĨ¤
+sec-error-no-recipient-certs-query = āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻŦāĻŋāĻšā§€āύ: āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχāĨ¤
+sec-error-not-a-recipient = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻĒā§āϰāĻžāĻĒāĻ• āύāύ, āĻ…āĻĨāĻŦāĻž āϏ⧁āϏāĻ‚āĻ—āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ“ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-pkcs7-keyalg-mismatch = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āϕ⧀ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻ–āĻžāĻĒ āĻ–āĻžā§Ÿ āύāĻžāĨ¤
+sec-error-pkcs7-bad-signature = āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āϝāĻžāϚāĻžāχ āĻŦā§āϝāĻ°ā§āĻĨ: āϕ⧋āύ⧋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āĻ—āĻŋā§Ÿā§‡āϛ⧇, āĻ…āĻĨāĻŦāĻž āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻŦāĻž āύāĻˇā§āϟ āĻĄāĻžāϟāĻžāĨ¤
+sec-error-unsupported-keyalg = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻŦāĻž āĻ…āϜāĻžāύāĻž āϕ⧀ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽāĨ¤
+sec-error-decryption-disallowed = āĻĄāĻŋāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟: āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦāĻž āϕ⧀-āφāĻ•āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
+sec-error-no-krl = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ KRL āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-krl-expired = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ KRL āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšā§Ÿā§‡ āĻ—āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-krl-bad-signature = āĻāχ āϏāĻžāχāϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ KRL āĻ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āφāϛ⧇āĨ¤
+sec-error-revoked-key = āĻāχ āϏāĻžāχāϟ āĻāϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāϰ āϕ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-krl-invalid = āύāϤ⧁āύ KRL āĻāϰ āĻĢāϰāĻŽā§āϝāĻžāϟ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+sec-error-need-random = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻāϞ⧋āĻŽā§‡āϞ⧋ āĻĄāĻžāϟāĻž āĻĒā§āĻ°ā§Ÿā§‹āϜāύāĨ¤
+sec-error-no-module = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻ•āĻžāϜāϟāĻŋ āϕ⧋āύ⧋ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻŽāĻĄāĻŋāωāϞ āĻĻāĻŋā§Ÿā§‡ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āύ⧟āĨ¤
+sec-error-no-token = āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻ•āĻžāĻ°ā§āĻĄ āĻŦāĻž āĻŸā§‹āϕ⧇āύ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ, āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-read-only = āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāĻŦāĻŋāώ⧟āĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ: āĻļ⧁āϧ⧁ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤
+sec-error-no-slot-selected = āϕ⧋āύ⧋ āĻ¸ā§āϞāϟ āĻŦāĻž āĻŸā§‹āϕ⧇āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+sec-error-cert-nickname-collision = āĻāĻ•āχ āύāĻžāĻŽāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āφāϛ⧇āĨ¤
+sec-error-key-nickname-collision = āĻāĻ•āχ āύāĻžāĻŽāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ āϕ⧀ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āφāϛ⧇āĨ¤
+sec-error-safe-not-created = āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇
+sec-error-baggage-not-created = āĻŦā§āϝāĻžāϗ⧇āϜ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇
+sec-error-bad-export-algorithm = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤāĨ¤
+sec-error-exporting-certificates = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-importing-certificates = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻŽāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-pkcs12-decoding-pfx = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĄāĻŋāϕ⧋āĻĄāĻŋāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤ āĻĢāĻžāχāϞ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-pkcs12-invalid-mac = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ MACāĨ¤ āϭ⧁āϞ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦāĻž āύāĻˇā§āϟ āĻĢāĻžāχāϞāĨ¤
+sec-error-pkcs12-unsupported-mac-algorithm = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ MAC āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+sec-error-pkcs12-unsupported-transport-mode = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻ…āĻ–āĻ¨ā§āĻĄāϤāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻŽā§‹āĻĄ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
+sec-error-pkcs12-corrupt-pfx-structure = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĢāĻžāχāϞ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻŦāĻŋāĻ•ā§ƒāϤāĨ¤
+sec-error-pkcs12-unsupported-pbe-algorithm = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻāϞāĻ—āϰāĻŋāĻĻāĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+sec-error-pkcs12-unsupported-version = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĢāĻžāχāϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+sec-error-pkcs12-privacy-password-incorrect = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϭ⧁āϞ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāĨ¤
+sec-error-pkcs12-cert-collision = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•āχ āĻĄāĻžāĻ•āύāĻžāĻŽ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĨ¤
+sec-error-user-cancelled = āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāϤāĻŋāϞ āĻšā§‡āĻĒ⧇āϛ⧇āύāĨ¤
+sec-error-pkcs12-duplicate-data = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāĨ¤
+sec-error-message-send-aborted = āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧋ āĻšā§ŸāύāĻŋāĨ¤
+sec-error-inadequate-key-usage = āĻšā§‡āĻˇā§āϟāĻžāϰāϤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϰāϤ⧁āϞ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϕ⧀ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĨ¤
+sec-error-inadequate-cert-type = āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϧāϰāύ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+sec-error-cert-addr-mismatch = āϏāĻžāĻ•ā§āώāϰāĻŋāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāĻ°ā§āϤāĻžāϰ āĻļāĻŋāϰ⧋āύāĻžāĻŽā§‡ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻ āĻŋāĻ•āĻžāύāĻž āĻŽā§‡āϞ⧇āύāĻŋāĨ¤
+sec-error-pkcs12-unable-to-import-key = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-pkcs12-importing-cert-chain = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻšā§‡āχāύ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-pkcs12-unable-to-locate-object-by-name = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻĄāĻžāĻ•āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻž āϕ⧀ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+sec-error-pkcs12-unable-to-export-key = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+sec-error-pkcs12-unable-to-write = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻĢāĻžāχāϞ āϞāĻŋāĻ–āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+sec-error-pkcs12-unable-to-read = āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻĢāĻžāχāϞ āĻĒ⧜āϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+sec-error-pkcs12-key-database-not-initialized = āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤ āϕ⧀ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āύāĻˇā§āϟ āĻŦāĻž āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-keygen-fail = āĻĒāĻžāĻŦāϞāĻŋāĻ•/āĻĒā§āϰāĻžāχāϭ⧇āϟ āϕ⧀ āĻœā§‹ā§œāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨāĨ¤
+sec-error-invalid-password = āĻĒā§āϰāĻŦ⧇āĻļāĻ•ā§ƒāϤ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āĻ…āĻŦ⧈āϧāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāϰ⧇āĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤
+sec-error-retry-old-password = āφāϗ⧇āϰ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ⧋ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+sec-error-bad-nickname = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻĄāĻžāĻ•āύāĻžāĻŽ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+sec-error-not-fortezza-issuer = āĻĒāĻŋ⧟āĻžāϰ FORTEZZA āĻšā§‡āχāύ⧇āϰ āĻāĻ•āϟāĻŋ non-FORTEZZA āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-cannot-move-sensitive-key = āĻāĻ•āϟāĻŋ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϕ⧀ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ¸ā§āϞāĻŸā§‡ āϏāϰāĻžāύ⧋ āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-js-invalid-module-name = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻĄāĻŋāωāϞ āύāĻžāĻŽāĨ¤
+sec-error-js-invalid-dll = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŽāĻĄāĻŋāωāϞ āĻĒāĻžāĻĨ/āĻĢāĻžāχāϞāύāĻžāĻŽ
+sec-error-js-add-mod-failure = āĻŽāĻĄāĻŋāωāϞ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+sec-error-js-del-mod-failure = āĻŽāĻĄāĻŋāωāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+sec-error-old-krl = āύāϤ⧁āύ KRL āϟāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āύāϤ⧁āύ āύ⧟āĨ¤
+sec-error-ckl-conflict = āύāϤ⧁āύ CKL āĻāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ CKL āĻāϰ āĻšā§‡ā§Ÿā§‡ āφāϞāĻžāĻĻāĻž āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ CKL āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύāĨ¤
+sec-error-cert-not-in-name-space = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ•āĻ°ā§āϤ⧃āĻĒāĻ•ā§āώ āĻāχ āύāĻžāĻŽā§‡ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āχāĻ¸ā§āϝ⧁ āĻ•āϰāϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+sec-error-krl-not-yet-valid = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧀ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ–āύāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-crl-not-yet-valid = āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻšāĻžāϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻāĻ–āύāĻ“ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āύ⧟āĨ¤
+sec-error-unknown-cert = āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-unknown-signer = āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-cert-bad-access-location = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ⧇ āφāϛ⧇āĨ¤
+sec-error-ocsp-unknown-response-type = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĄāĻŋāϕ⧋āĻĄ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ; āĻāϟāĻŋ āĻ…āϜāĻžāύāĻž āϧāϰāύ⧇āϰāĨ¤
+sec-error-ocsp-bad-http-response = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ/āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ HTTP āĻĄāĻžāϟāĻž āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āϛ⧇āĨ¤
+sec-error-ocsp-malformed-request = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āύāĻˇā§āϟ āĻŦāĻž āĻ…āύ⧁āĻĒāϝ⧁āĻ•ā§āϤ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-ocsp-server-error = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āύ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-ocsp-try-server-later = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻšā§āϛ⧇āĨ¤
+sec-error-ocsp-request-needs-sig = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ•ā§āώāϰ āϚāĻžāĻšā§āϛ⧇āĨ¤
+sec-error-ocsp-unauthorized-request = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϕ⧇ āĻ…āύāύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+sec-error-ocsp-unknown-response-status = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻšā§‡āύāĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻžāĻ āĻŋā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-ocsp-unknown-cert = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ⧋ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āύ⧇āχāĨ¤
+sec-error-ocsp-not-enabled = āĻāχ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϰ āĻ…āĻŦāĻļā§āϝāχ OCSP āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+sec-error-ocsp-no-default-responder = āĻāχ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻĒā§‚āĻ°ā§āĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ OCSP āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻœā§āĻžāĻžāĻĒāύāĻ•āĻžāϰ⧀ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
+sec-error-ocsp-malformed-response = OCSP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻ¤ā§āϤāϰāϟāĻŋ āĻŦāĻŋāĻ•ā§ƒāϤ āĻŦāĻž āĻ…āύ⧁āĻĒā§‹āϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ⧋āĨ¤
+sec-error-ocsp-unauthorized-response = OCSP āωāĻ¤ā§āϤāϰ āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āĻāχ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĻā§‡ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āύ⧟āĨ¤
+sec-error-ocsp-future-response = OCSP āωāĻ¤ā§āϤāϰ āĻāĻ–āύāĻ“ āϏ⧇āϟ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ (āĻāϤ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϤāĻžāϰāĻŋāĻ– āφāϛ⧇)āĨ¤
+sec-error-ocsp-old-response = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋāϤ⧇ āĻŦāĻžāϤāĻŋāϞ āĻšāĻ“ā§ŸāĻž āϤāĻĨā§āϝ āφāϛ⧇āĨ¤
+sec-error-digest-not-found = āϏāĻžāĻ•ā§āώāϰāĻŋāϤ āĻŦāĻžāĻ°ā§āϤāĻžā§Ÿ CMS āĻŦāĻž PKCS #7 āĻĄāĻžāχāĻœā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-unsupported-message-type = CMS āĻŦāĻž PKCS #7 āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāĻŖ āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤
+sec-error-module-stuck = PKCS #11 āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āĻ…āĻĒāϏāĻžāϰāĻŖ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋ āĻ•āĻžāϰāύ āĻāϟāĻŋ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+sec-error-bad-template = ASN.1 āĻĄāĻžāϟāĻž āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āĻ–āϏ⧜āĻžāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+sec-error-crl-not-found = āϕ⧋āύ⧋ āĻŽā§āϝāĻžāϚāĻŋāĻ‚ CRL āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
+sec-error-reused-issuer-and-serial = āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ cert āĻāϰ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀/āϏāĻŋāϰāĻŋ⧟āĻžāϞāϏāĻš āφāϰ⧇āĻ•āϟāĻŋ cert āχāĻŽāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻāĻ•āχ cert āύ⧟āĨ¤
+sec-error-busy = NSS āĻŦāĻ¨ā§āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āύāĻŋāĨ¤ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻšā§āϛ⧇āĨ¤
+sec-error-extra-input = DER āĻĻā§āĻŦāĻžāϰāĻž āĻāύāϕ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻžāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĄāĻžāϟāĻž āĻ›āĻŋāϞ⧋āĨ¤
+sec-error-unsupported-elliptic-curve = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ•ā§āϰāϰ⧇āĻ–āĻžāĨ¤
+sec-error-unsupported-ec-point-form = āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻ•ā§āϰāϰ⧇āĻ–āĻž āĻĒā§Ÿā§‡āĻ¨ā§āϟ āĻĢāĻ°ā§āĻŽāĨ¤
+sec-error-unrecognized-oid = āĻ…āĻšā§‡āύāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžā§ŸāĻžāϰāĨ¤
+sec-error-ocsp-invalid-signing-cert = OCSP āωāĻ¤ā§āϤāϰāϤ⧇ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ OCSP āϏāĻžāĻ•ā§āώāϰāĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāĨ¤
+sec-error-revoked-certificate-crl = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžā§Ÿ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-revoked-certificate-ocsp = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ OCSP āωāĻ¤ā§āϤāϰ⧇āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-crl-invalid-version = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻ…āϜāĻžāύāĻžāĨ¤
+sec-error-crl-v1-critical-extension = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ V1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āϜāϟāĻŋāϞāĨ¤
+sec-error-crl-unknown-critical-extension = āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ V2 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻžāϤāĻŋāϞ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύāϟāĻŋ āĻ…āϜāĻžāύāĻž āĻāĻŦāĻ‚ āϜāϟāĻŋāϞāĨ¤
+sec-error-unknown-object-type = āĻ…āϜāĻžāύāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āϧāϰāύ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-incompatible-pkcs11 = PKCS #11 āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āĻ¸ā§āĻĒ⧇āĻ•āϕ⧇ āĻāĻ•āϟāĻŋ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āωāĻĒāĻžā§Ÿā§‡ āĻŦā§āϝāĻžāϘāĻžāϤ āϘāϟāĻžā§ŸāĨ¤
+sec-error-no-event = āĻāχ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āϕ⧋āύ⧋ āύāϤ⧁āύ āĻ¸ā§āϞāϟ āχāϭ⧇āĻ¨ā§āϟ āύ⧇āχāĨ¤
+sec-error-crl-already-exists = CRL āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āφāϛ⧇āĨ¤
+sec-error-not-initialized = NSS āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤
+sec-error-token-not-logged-in = PKCS#11 āĻŸā§‹āϕ⧇āύ āϞāĻ—āχāύ āĻ•āϰāĻž āύ⧇āχ āĻŦāϞ⧇ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-ocsp-responder-cert-invalid = āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž OCSP āωāĻ¤ā§āϤāϰ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤
+sec-error-ocsp-bad-signature = OCSP āωāĻ¤ā§āϤāϰāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϏāĻžāĻ•ā§āώāϰ āφāϛ⧇āĨ¤
+sec-error-out-of-search-limits = āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇ Cert āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀āϤāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+sec-error-invalid-policy-mapping = āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ āϝ⧇āϕ⧋āύ⧋ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž āϧāĻžāϰāύ āĻ•āϰ⧇
+sec-error-policy-validation-failed = āύ⧀āϤāĻŋāĻŽāĻžāϞāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰ⧀āϤāĻž Cert āĻšā§‡āχāύ āĻ āĻŦā§āϝāĻ°ā§āĻĨ
+sec-error-unknown-aia-location-type = cert AIA āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϧāϰāύ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ
+sec-error-bad-http-response = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ HTTP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇
+sec-error-bad-ldap-response = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ LDAP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇
+sec-error-failed-to-encode-data = ASN1 āĻāύāϕ⧋āĻĄāĻžāϰ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āĻĄāĻžāϟāĻž āĻāύāϕ⧋āĻĄ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ
+sec-error-bad-info-access-location = cert āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇āϰ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āϤāĻĨā§āϝ
+sec-error-libpkix-internal = cert āĻ•āĻžāĻ°ā§āϝāĻ•āϰāύ⧇āϰ āϏāĻŽā§Ÿ Libpkix āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-pkcs11-general-error = CKR_GENERAL_ERROR āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻž āĻāϰ⧂āĻĒ āĻ¤ā§āϰ⧁āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤
+sec-error-pkcs11-function-failed = CKR_FUNCTION_FAILED āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āύāĻžāĨ¤ āĻāĻ•āχ āĻ“āĻĒāĻžāϰ⧇āĻļāύ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϞ⧇ āϏāĻĢāϞ āĻšāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇āĨ¤
+sec-error-pkcs11-device-error = CKR_DEVICE_ERROR āĻ āĻāĻ•āϟāĻŋ PKCS #11 āĻŽāĻĄāĻŋāωāϞ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻŸā§‹āϕ⧇āύ āĻ…āĻĨāĻŦāĻž āĻ¸ā§āϞāϟ āĻāϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤
+sec-error-bad-info-access-method = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦāĻ°ā§āϧāĻŋāϤāĻžāĻ‚āĻļ⧇ āϤāĻĨā§āϝ āĻĒā§āϰāĻŦ⧇āĻļāĻžāϧāĻŋāĻ•āĻžāϰ āύāĻŋ⧟āĻŽ āĻ…āϜāĻžāύāĻžāĨ¤
+sec-error-crl-import-failed = CRL āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-expired-password = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώāĨ¤
+sec-error-locked-password = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϞāĻ• āĻ•āϰāĻž āφāϛ⧇āĨ¤
+sec-error-unknown-pkcs11-error = āĻ…āϜāĻžāύāĻž PKCS #11 āĻ¤ā§āϰ⧁āϟāĻŋāĨ¤
+sec-error-bad-crl-dp-url = CRL āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻŦ⧈āϧ āĻŦāĻž āĻ…āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ URLāĨ¤
+sec-error-cert-signature-algorithm-disabled = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻāĻ•āϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāχāύ āĻ•āϰ⧇āϛ⧇, āϝāĻž āĻĒā§‚āĻ°ā§āĻŦ⧇āχ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟ āĻ•āϰāĻž āφāϛ⧇, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧟āĨ¤
+mozilla-pkix-error-key-pinning-failure = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀ āĻĒāĻŋāύ (HPKP) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻļ⧃āĻ™ā§āĻ–āϞ pinset āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ āϝ⧇ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇. āϕ⧀ āĻĒāĻŋāύ āϞāĻ™ā§āϘāύ⧇āϰ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤
+mozilla-pkix-error-ca-cert-used-as-end-entity = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻĨā§‹āϰāĻŋāϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāϟāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇. āĻāĻ•āϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϜāĻžāϰāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
+mozilla-pkix-error-inadequate-key-size = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āϖ⧁āĻŦ āϛ⧋āϟ āϝ⧇ āϕ⧀ āφāĻ•āĻžāϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+mozilla-pkix-error-v1-cert-used-as-ca = āύāĻž āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻžāĻ¸ā§āϟ āύ⧋āĻ™ā§āĻ—āϰ āϝ⧇ āĻāĻ•āϟāĻŋ X.509 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ. X.509 āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 1 āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻ…āĻŦāϚāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤
+mozilla-pkix-error-not-yet-valid-certificate = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+mozilla-pkix-error-not-yet-valid-issuer-certificate = āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
+mozilla-pkix-error-signature-algorithm-mismatch = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āϤāĻžāϰ signatureAlgorithm āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŽā§‡āϞ⧇ āύāĻžāĨ¤
+mozilla-pkix-error-ocsp-response-for-cert-missing = OCSP āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāϝāĻŧāĨ¤
+mozilla-pkix-error-validity-too-long = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϖ⧁āĻŦ āĻĻā§€āĻ°ā§āϘ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύāϝāĻŧ āϝ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇āĨ¤
+mozilla-pkix-error-required-tls-feature-missing = āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ TLS āĻĢāĻŋāϚāĻžāϰ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+mozilla-pkix-error-invalid-integer-encoding = āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϛ⧇ āϝāĻžāϤ⧇ āχāĻ¨ā§āϟāĻŋāϜāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻāύāϕ⧋āĻĄāĻŋāĻ‚ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āϏāĻŋāϰāĻŋ⧟āĻžāϞ āύāĻžāĻŽā§āĻŦāĻžāϰ, āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• RSA moduli, āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āϞāĻŽā§āĻŦāĻž āĻāύāϕ⧋āĻĄāĻŋāĻ‚āĨ¤
+mozilla-pkix-error-empty-issuer-name = āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻ–āĻžāϞāĻŋ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤
+mozilla-pkix-error-additional-policy-constraint-failed = āĻŦāĻžā§œāϤāĻŋ āύ⧀āϤāĻŋ āϏ⧀āĻŽāĻž āĻ•āĻžāϰāϪ⧇ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋāϰ āĻŦ⧈āϧāϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+mozilla-pkix-error-self-signed-cert = āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āϤ āύ⧟ āĻ•āĻžāϰāύ āϏ⧇āϟāĻŋ āύāĻŋāĻœā§‡ āϏāĻžāχāύ āĻšā§Ÿā§‡āϛ⧇āĨ¤
+xp-java-remove-principal-error = āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžā§ŸāύāĻŋ
+xp-java-delete-privilege-error = āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϝāĻžā§ŸāύāĻŋ
+xp-java-cert-not-exists-error = āĻĒā§āϰāĻŋāĻ¨ā§āϏāĻŋāĻĒāĻžāϞāϟāĻŋāϰ āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āύ⧇āχ
+xp-sec-fortezza-bad-card = Fortezza āĻ•āĻžāĻ°ā§āĻĄ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻšā§ŸāύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞ⧁āύ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āχāĻ¸ā§āϝ⧁āĻ•āĻžāϰ⧀āϰ āĻ•āĻžāϛ⧇ āĻĢ⧇āϰāϤ āĻĻāĻŋāύāĨ¤
+xp-sec-fortezza-no-card = āϕ⧋āύ⧋ Fortezza āĻ•āĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+xp-sec-fortezza-none-selected = āϕ⧋āύ⧋ Fortezza āĻ•āĻžāĻ°ā§āĻĄ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+xp-sec-fortezza-more-info = āĻāχ āĻŦāĻŋāĻˇā§Ÿā§‡ āφāϰ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ
+xp-sec-fortezza-person-not-found = āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+xp-sec-fortezza-no-more-info = āϐ āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰ āĻ•āĻŋāϛ⧁ āϜāĻžāύāĻž āϝāĻžā§ŸāύāĻŋ
+xp-sec-fortezza-bad-pin = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒāĻŋāύ
+xp-sec-fortezza-person-error = Fortezza āύāĻŋāϜāĻ¸ā§āĻŦ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻļ⧈āϞ⧀ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžā§ŸāύāĻŋāĨ¤
diff --git a/toolkit/toolkit/passwordmgr/passwordmgr.ftl b/toolkit/toolkit/passwordmgr/passwordmgr.ftl
new file mode 100644 (file)
index 0000000..dd5f066
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Save and update password doorhanger
+
+password-manager-save-password-button-allow =
+    .label = āϏāĻ‚āϰāĻ•ā§āώāĻŖ
+    .accesskey = S
+password-manager-save-password-button-never =
+    .label = āĻ•āĻ–āύ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŦ⧇āύ āύāĻž
+    .accesskey = e
+password-manager-password-password-button-allow =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+    .accesskey = U
+password-manager-update-password-button-deny =
+    .label = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰāĻŦ⧇āύ āύāĻž
+    .accesskey = D
+# This is displayed in place of the username when it is missing.
+password-manager-no-username-placeholder = āχāωāϜāĻžāϰāύ⧇āĻŽ āύāĻžāχ
+password-manager-toggle-password =
+    .label = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+    .accesskey = h
+password-manager-confirm-password-change = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ
+password-manager-select-username = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻšāĻŦ⧇ āĻāĻŽāύ āϞāĻ—āχāύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ:
diff --git a/toolkit/toolkit/payments/payments.ftl b/toolkit/toolkit/payments/payments.ftl
new file mode 100644 (file)
index 0000000..512424b
--- /dev/null
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This value isn't used directly, but is defined to avoid duplication
+# in the "credit-card-label-*" strings.
+#
+# Variables:
+#   $month (String): Numeric month the credit card expires
+#   $year (String): Four-digit year the credit card expires
+credit-card-expiration = { $month }/{ $year } āĻ āĻŽā§‡āϝāĻŧāĻžāĻĻ āĻļ⧇āώ āĻšāĻŦ⧇
+
+## These labels serve as a description of a credit card.
+## The description must include a credit card number, and may optionally
+## include a cardholder name, an expiration date, or both, so we have
+## four variations.
+
+# Label for a credit card with a number only
+#
+# Variables:
+#   $number (String): Partially-redacted credit card number
+#   $type (String): Credit card type
+credit-card-label-number-2 = { $number }
+    .aria-label = { $type } { credit-card-label-number-2 }
+# Label for a credit card with a number and name
+#
+# Variables:
+#   $number (String): Partially-redacted credit card number
+#   $name (String): Cardholder name
+#   $type (String): Credit card type
+credit-card-label-number-name-2 = { $number }, { $name }
+    .aria-label = { $type } { credit-card-label-number-name-2 }
+# Label for a credit card with a number and expiration date
+#
+# Variables:
+#   $number (String): Partially-redacted credit card number
+#   $type (String): Credit card type
+credit-card-label-number-expiration-2 = { $number }, { credit-card-expiration }
+    .aria-label = { $type } { credit-card-label-number-expiration-2 }
+# Label for a credit card with a number, name, and expiration date
+#
+# Variables:
+#   $number (String): Partially-redacted credit card number
+#   $name (String): Cardholder name
+#   $type (String): Credit card type
+credit-card-label-number-name-expiration-2 = { $number }, { $name }, { credit-card-expiration }
+    .aria-label = { $type } { credit-card-label-number-name-expiration-2 }
diff --git a/toolkit/toolkit/pdfviewer/viewer.ftl b/toolkit/toolkit/pdfviewer/viewer.ftl
new file mode 100644 (file)
index 0000000..71055f6
--- /dev/null
@@ -0,0 +1,270 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+    .title = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+pdfjs-previous-button-label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+pdfjs-next-button =
+    .title = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+pdfjs-next-button-label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+    .title = āĻĒāĻžāϤāĻž
+# Variables:
+#   $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = { $pagesCount } āĻāϰ
+# Variables:
+#   $pageNumber (Number) - the currently visible page
+#   $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pagesCount } āĻāϰ { $pageNumber })
+pdfjs-zoom-out-button =
+    .title = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+pdfjs-zoom-out-button-label = āϛ⧋āϟ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+pdfjs-zoom-in-button =
+    .title = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+pdfjs-zoom-in-button-label = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+pdfjs-zoom-select =
+    .title = āĻŦ⧜ āφāĻ•āĻžāϰ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ
+pdfjs-presentation-mode-button =
+    .title = āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŽā§‹āĻĄā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ
+pdfjs-presentation-mode-button-label = āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻŽā§‹āĻĄ
+pdfjs-open-file-button =
+    .title = āĻĢāĻžāχāϞ āϖ⧁āϞ⧁āύ
+pdfjs-open-file-button-label = āϖ⧁āϞ⧁āύ
+pdfjs-print-button =
+    .title = āĻŽā§āĻĻā§āϰāĻŖ
+pdfjs-print-button-label = āĻŽā§āĻĻā§āϰāĻŖ
+
+##  Secondary toolbar and context menu
+
+pdfjs-tools-button =
+    .title = āϟ⧁āϞ
+pdfjs-tools-button-label = āϟ⧁āϞ
+pdfjs-first-page-button =
+    .title = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+pdfjs-first-page-button-label = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+pdfjs-last-page-button =
+    .title = āĻļ⧇āώ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+pdfjs-last-page-button-label = āĻļ⧇āώ āĻĒāĻžāϤāĻžā§Ÿ āϝāĻžāĻ“
+pdfjs-page-rotate-cw-button =
+    .title = āϘ⧜āĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+pdfjs-page-rotate-cw-button-label = āϘ⧜āĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+pdfjs-page-rotate-ccw-button =
+    .title = āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+pdfjs-page-rotate-ccw-button-label = āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻ˜ā§‹āϰāĻžāĻ“
+pdfjs-cursor-text-select-tool-button =
+    .title = āϞ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āϟ⧁āϞ āϏāĻ•ā§āϰāĻŋ⧟ āĻ•āϰ⧁āύ
+pdfjs-cursor-text-select-tool-button-label = āϞ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻ• āϟ⧁āϞ
+pdfjs-cursor-hand-tool-button =
+    .title = āĻšā§āϝāĻžāĻ¨ā§āĻĄ āϟ⧁āϞ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ
+pdfjs-cursor-hand-tool-button-label = āĻšā§āϝāĻžāĻ¨ā§āĻĄ āϟ⧁āϞ
+pdfjs-scroll-vertical-button =
+    .title = āωāϞāĻŽā§āĻŦ āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+pdfjs-scroll-vertical-button-label = āωāϞāĻŽā§āĻŦ āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚
+pdfjs-scroll-horizontal-button =
+    .title = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+pdfjs-scroll-horizontal-button-label = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāϞāĻŋāĻ‚
+pdfjs-scroll-wrapped-button =
+    .title = Wrapped āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
+pdfjs-scroll-wrapped-button-label = Wrapped āĻ¸ā§āĻ•ā§āϰ⧋āϞāĻŋāĻ‚
+pdfjs-spread-none-button =
+    .title = āĻĒ⧇āϜ āĻ¸ā§āĻĒā§āϰ⧇āĻĄāϗ⧁āϞ⧋āϤ⧇ āϝ⧋āĻ—āĻĻāĻžāύ āĻ•āϰāĻŦ⧇āύ āύāĻž
+pdfjs-spread-none-button-label = Spreads āύ⧇āχ
+pdfjs-spread-odd-button-label = āĻŦāĻŋāĻœā§‹ā§œ Spreads
+pdfjs-spread-even-button-label = āĻœā§‹ā§œ Spreads
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+    .title = āύāĻĨāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝâ€Ļ
+pdfjs-document-properties-button-label = āύāĻĨāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝâ€Ļ
+pdfjs-document-properties-file-name = āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ:
+pdfjs-document-properties-file-size = āĻĢāĻžāχāϞ⧇āϰ āφāĻ•āĻžāϰ:
+# Variables:
+#   $size_kb (Number) - the PDF file size in kilobytes
+#   $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } āϕ⧇āĻŦāĻŋ ({ $size_b } āĻŦāĻžāχāϟ)
+# Variables:
+#   $size_mb (Number) - the PDF file size in megabytes
+#   $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } āĻāĻŽāĻŦāĻŋ ({ $size_b } āĻŦāĻžāχāϟ)
+pdfjs-document-properties-title = āĻļāĻŋāϰ⧋āύāĻžāĻŽ:
+pdfjs-document-properties-author = āϞ⧇āĻ–āĻ•:
+pdfjs-document-properties-subject = āĻŦāĻŋāώ⧟:
+pdfjs-document-properties-keywords = āϕ⧀āĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+pdfjs-document-properties-creation-date = āϤ⧈āϰāĻŋāϰ āϤāĻžāϰāĻŋāĻ–:
+pdfjs-document-properties-modification-date = āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϤāĻžāϰāĻŋāĻ–:
+# Variables:
+#   $date (Date) - the creation/modification date of the PDF file
+#   $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•:
+pdfjs-document-properties-producer = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻ•āĻžāϰāĻ•:
+pdfjs-document-properties-version = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āϏāĻ‚āĻˇā§āĻ•āϰāĻŖ:
+pdfjs-document-properties-page-count = āĻŽā§‹āϟ āĻĒāĻžāϤāĻž:
+pdfjs-document-properties-page-size = āĻĒāĻžāϤāĻžāϰ āϏāĻžāχāϜ:
+pdfjs-document-properties-page-size-unit-inches = āĻāϰ āĻŽāĻ§ā§āϝ⧇
+pdfjs-document-properties-page-size-unit-millimeters = mm
+pdfjs-document-properties-page-size-orientation-portrait = āωāϞāĻŽā§āĻŦ
+pdfjs-document-properties-page-size-orientation-landscape = āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ•
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = āϞ⧇āϟāĻžāϰ
+pdfjs-document-properties-page-size-name-legal = āϞ⧀āĻ—āĻžāϞ
+
+## Variables:
+##   $width (Number) - the width of the (current) page
+##   $height (Number) - the height of the (current) page
+##   $unit (String) - the unit of measurement of the (current) page
+##   $name (String) - the name of the (current) page
+##   $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } Ã— { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } Ã— { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+# The linearization status of the document; usually called "Fast Web View" in
+# English locales of Adobe software.
+pdfjs-document-properties-linearized = Fast Web View:
+pdfjs-document-properties-linearized-yes = āĻšā§āϝāĻžāρ
+pdfjs-document-properties-linearized-no = āύāĻž
+pdfjs-document-properties-close-button = āĻŦāĻ¨ā§āϧ
+
+## Print
+
+pdfjs-print-progress-message = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āύāĻĨāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+# Variables:
+#   $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = āĻŦāĻžāϤāĻŋāϞ
+pdfjs-printing-not-supported = āϏāϤāĻ°ā§āĻ•āϤāĻž: āĻāχ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻŽā§āĻĻā§āϰāĻŖ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āύ⧟āĨ¤
+pdfjs-printing-not-ready = āϏāϤāĻ°ā§āϕ⧀āĻ•āϰāĻŖ: āĻĒāĻŋāĻĄāĻŋāĻāĻĢāϟāĻŋ āĻŽā§āĻĻā§āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧋āĻĄ āĻšā§ŸāύāĻŋāĨ¤
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+    .title = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+pdfjs-toggle-sidebar-button-label = āϏāĻžāχāĻĄāĻŦāĻžāϰ āϟāĻ—āϞ āĻ•āϰ⧁āύ
+pdfjs-document-outline-button =
+    .title = āύāĻĨāĻŋāϰ āφāωāϟāϞāĻžāχāύ āĻĻ⧇āĻ–āĻžāĻ“ (āϏāĻŦ āφāχāĻŸā§‡āĻŽ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ/āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĄāĻŦāϞ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ)
+pdfjs-document-outline-button-label = āύāĻĨāĻŋāϰ āϰ⧂āĻĒāϰ⧇āĻ–āĻž
+pdfjs-attachments-button =
+    .title = āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ āĻĻ⧇āĻ–āĻžāĻ“
+pdfjs-attachments-button-label = āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ
+pdfjs-thumbs-button =
+    .title = āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŽā§‚āĻš āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧁āύ
+pdfjs-thumbs-button-label = āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ āϏāĻŽā§‚āĻš
+pdfjs-findbar-button =
+    .title = āύāĻĨāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϖ⧁āρāϜ⧁āύ
+pdfjs-findbar-button-label = āϖ⧁āρāϜ⧁āύ
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+#   $page (Number) - the page number
+pdfjs-thumb-page-title =
+    .title = āĻĒāĻžāϤāĻž { $page }
+# Variables:
+#   $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+    .aria-label = { $page } āĻĒāĻžāϤāĻžāϰ āĻĨāĻžāĻŽā§āĻŦāύ⧇āχāϞ
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+    .title = āϖ⧁āρāϜ⧁āύ
+    .placeholder = āύāĻĨāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϖ⧁āρāϜ⧁āύâ€Ļ
+pdfjs-find-previous-button =
+    .title = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+pdfjs-find-previous-button-label = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀
+pdfjs-find-next-button =
+    .title = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ⧇āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ
+pdfjs-find-next-button-label = āĻĒāϰāĻŦāĻ°ā§āϤ⧀
+pdfjs-find-highlight-checkbox = āϏāĻŦ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧁āύ
+pdfjs-find-match-case-checkbox-label = āĻ…āĻ•ā§āώāϰ⧇āϰ āĻ›āĻžāρāĻĻ āĻŽā§‡āϞāĻžāύ⧋
+pdfjs-find-entire-word-checkbox-label = āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻļāĻŦā§āĻĻ
+pdfjs-find-reached-top = āĻĒāĻžāϤāĻžāϰ āĻļ⧁āϰ⧁āϤ⧇ āĻĒ⧌āϛ⧇ āϗ⧇āϛ⧇, āύ⧀āϚ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+pdfjs-find-reached-bottom = āĻĒāĻžāϤāĻžāϰ āĻļ⧇āώ⧇ āĻĒ⧌āϛ⧇ āϗ⧇āϛ⧇, āωāĻĒāϰ āĻĨ⧇āϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+pdfjs-find-not-found = āĻŦāĻžāĻ•ā§āϝāĻžāĻ‚āĻļ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāύāĻŋ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = āĻĒāĻžāϤāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ
+pdfjs-page-scale-fit = āĻĒāĻžāϤāĻž āĻĢāĻŋāϟ āĻ•āϰ⧁āύ
+pdfjs-page-scale-auto = āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟ āϜ⧁āĻŽ
+pdfjs-page-scale-actual = āĻĒā§āϰāĻ•ā§ƒāϤ āφāĻ•āĻžāϰ
+# Variables:
+#   $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+pdfjs-invalid-file-error = āĻ…āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ…āĻĨāĻŦāĻž āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāĨ¤
+pdfjs-missing-file-error = āύāĻŋāĻ–ā§‹āρāϜ PDF āĻĢāĻžāχāϞāĨ¤
+pdfjs-unexpected-response-error = āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļā§€āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻžāĨ¤
+pdfjs-rendering-error = āĻĒāĻžāϤāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻŽā§Ÿ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻž āĻĻāĻŋā§Ÿā§‡āϛ⧇āĨ¤
+
+## Annotations
+
+# Variables:
+#   $date (Date) - the modification date of the annotation
+#   $time (Time) - the modification time of the annotation
+pdfjs-annotation-date-string = { $date }, { $time }
+# .alt: This is used as a tooltip.
+# Variables:
+#   $type (String) - an annotation type from a list defined in the PDF spec
+# (32000-1:2008 Table 169 â€“ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+pdfjs-text-annotation-type =
+    .alt = [{ $type } āĻŸā§€āĻ•āĻž]
+
+## Password
+
+pdfjs-password-label = āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻžāχāϞāϟāĻŋ āĻ“āĻĒ⧇āύ āĻ•āϰāϤ⧇ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋāύāĨ¤
+pdfjs-password-invalid = āϭ⧁āϞ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+pdfjs-password-ok-button = āĻ āĻŋāĻ• āφāϛ⧇
+pdfjs-password-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+pdfjs-web-fonts-disabled = āĻ“ā§Ÿā§‡āĻŦ āĻĢāĻ¨ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋ⧟: āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĒāĻŋāĻĄāĻŋāĻāĻĢ āĻĢāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤
+
+## Editing
+
+
+## Remove button for the various kind of editor.
+
+
+##
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
+
+## Color picker
+
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+
+## New alt-text dialog
+## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
+
+
+## Image alt-text settings
+
+
+## "Annotations removed" bar
+
diff --git a/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl b/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644 (file)
index 0000000..59929b1
--- /dev/null
@@ -0,0 +1,42 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+pictureinpicture-player-title = āĻ›āĻŦāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ›āĻŦāĻŋ
+
+## Variables:
+##   $shortcut (String) - Keyboard shortcut to execute the command.
+
+
+## Note that this uses .tooltip rather than the standard '.title'
+## or '.tooltiptext' -  but it has the same effect. Code in the
+## picture-in-picture window will read and copy this to an in-document
+## DOM node that then shows the tooltip.
+##
+## Variables:
+##   $shortcut (String) - Keyboard shortcut to execute the command.
+
+pictureinpicture-play-btn =
+    .aria-label = āϚāĻžāϞāĻžāύ
+    .tooltip = āϚāĻžāϞāĻžāύ (āĻ¸ā§āĻĒ⧇āϏāĻŦāĻžāϰ)
+pictureinpicture-close-btn =
+    .aria-label = āĻŦāĻ¨ā§āϧ
+    .tooltip = āĻŦāĻ¨ā§āϧ ({ $shortcut })
+pictureinpicture-subtitles-btn =
+    .aria-label = āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ
+    .tooltip = āϏāĻžāĻŦāϟāĻžāχāĻŸā§‡āϞ
+
+##
+
+
+## Note that this uses .tooltip rather than the standard '.title'
+## or '.tooltiptext' -  but it has the same effect. Code in the
+## picture-in-picture window will read and copy this to an in-document
+## DOM node that then shows the tooltip.
+
+
+##
+
+pictureinpicture-font-size-small = āϛ⧋āϟ
+pictureinpicture-font-size-medium = āĻŽāĻ§ā§āϝāĻŽ
+pictureinpicture-font-size-large = āĻŦ⧜
diff --git a/toolkit/toolkit/preferences/preferences.ftl b/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..c1a98e5
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+password-not-set =
+    .value = (āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšā§ŸāύāĻŋ)
+incorrect-pp = āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāύ āύāĻŋāĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤
+pw-change-success-title = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻĢāϞ
+pw-change-failed-title = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦā§āϝāĻ°ā§āĻĨ
+pw-remove-button =
+    .label = āĻ…āĻĒāϏāĻžāϰāĻŖ
+set-password-old-password = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
+set-password-new-password = āύāϤ⧁āύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋāύ:
+set-password-reenter-password = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄāϟāĻŋ āĻĒ⧁āύāϰāĻžā§Ÿ āĻĻāĻŋāύ:
+set-password-meter = āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄā§‡āϰ āϗ⧁āĻŖāĻŽāĻžāύāϏ⧂āϚāĻ•
+set-password-meter-loading = āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+remove-info =
+    .value = āĻāĻ—āĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āϚāĻžāχāϞ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋāύ:
+remove-password-old-password =
+    .value = āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ:
diff --git a/toolkit/toolkit/printing/printDialogs.ftl b/toolkit/toolkit/printing/printDialogs.ftl
new file mode 100644 (file)
index 0000000..482a826
--- /dev/null
@@ -0,0 +1,111 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+print-setup =
+    .title = āĻĒāĻžāϤāĻžāϰ āϏ⧇āϟāφāĻĒ
+custom-prompt-title = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤâ€Ļ
+custom-prompt-prompt = āĻļā§€āĻ°ā§āώāϚāϰāĻŖ/āĻĒāĻžāĻĻāϚāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āĻĒāĻžāĻ ā§āϝ āϞāĻŋāϖ⧁āύ
+basic-tab =
+    .label = āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻ“ āĻ…āĻĒāĻļāύ
+advanced-tab =
+    .label = āĻĒā§āϰāĻžāĻ¨ā§āϤāϰ⧇āĻ–āĻž āĻ“ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ/āĻĒāĻžāĻĻāϚāϰāĻŖ
+format-group-label =
+    .value = āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
+orientation-label =
+    .value = āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻŦāĻŋāĻ¨ā§āϝāĻžāϏ:
+portrait =
+    .label = āϞāĻŽā§āĻŦāĻžāϞāĻŽā§āĻŦāĻŋ
+    .accesskey = P
+landscape =
+    .label = āĻ†ā§œāĻžāĻ†ā§œāĻŋ
+    .accesskey = L
+scale =
+    .label = āĻ¸ā§āϕ⧇āϞ:
+    .accesskey = S
+scale-percent =
+    .value = %
+shrink-to-fit =
+    .label = āĻĒāĻžāϤāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ⧇ āĻŽāĻžāĻĒāϏāχ āĻ•āϰāϤ⧇ āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+    .accesskey = W
+options-group-label =
+    .value = āĻ…āĻĒāĻļāύ
+print-bg =
+    .label = āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ (āϰāĻ‚ āĻ“ āĻ›āĻŦāĻŋ)
+    .accesskey = B
+margin-group-label-inches =
+    .value = āĻĒā§āϰāĻžāĻ¨ā§āϤāϰ⧇āĻ–āĻž (āχāĻžā§āϚāĻŋ)
+margin-group-label-metric =
+    .value = āĻĒā§āϰāĻžāĻ¨ā§āϤāϰ⧇āĻ–āĻž (āĻŽāĻŋāϞāĻŋāĻŽāĻŋāϟāĻžāϰ)
+margin-top =
+    .value = āĻļā§€āĻ°ā§āώ:
+    .accesskey = T
+margin-top-invisible =
+    .value = āĻļā§€āĻ°ā§āώ:
+margin-bottom =
+    .value = āύāĻŋāĻŽā§āύ:
+    .accesskey = B
+margin-bottom-invisible =
+    .value = āύāĻŋāĻŽā§āύ:
+margin-left =
+    .value = āĻŦāĻžāĻŽ:
+    .accesskey = L
+margin-left-invisible =
+    .value = āĻŦāĻžāĻŽ:
+margin-right =
+    .value = āĻĄāĻžāύ:
+    .accesskey = R
+margin-right-invisible =
+    .value = āĻĄāĻžāύ:
+header-footer-label =
+    .value = āĻļā§€āĻ°ā§āώāϚāϰāĻŖ āĻ“ āĻĒāĻžāĻĻāϚāϰāĻŖ
+hf-left-label =
+    .value = āĻŦāĻžāĻŽ:
+hf-center-label =
+    .value = āϕ⧇āĻ¨ā§āĻĻā§āϰ:
+hf-right-label =
+    .value = āĻĄāĻžāύ:
+header-left-tip =
+    .tooltiptext = āĻŦāĻžāĻŽāĻĻāĻŋāϕ⧇āϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+header-center-tip =
+    .tooltiptext = āϕ⧇āĻ¨ā§āĻĻā§āϰāĻ¸ā§āĻĨāĻŋāϤ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+header-right-tip =
+    .tooltiptext = āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻļā§€āĻ°ā§āώāϚāϰāĻŖ
+footer-left-tip =
+    .tooltiptext = āĻŦāĻžāĻŽāĻĻāĻŋāϕ⧇āϰ āĻĒāĻžāĻĻāϚāϰāĻŖ
+footer-center-tip =
+    .tooltiptext = āϕ⧇āĻ¨ā§āĻĻā§āϰāĻ¸ā§āĻĨāĻŋāϤ āĻĒāĻžāĻĻāϚāϰāĻŖ
+footer-right-tip =
+    .tooltiptext = āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āĻĒāĻžāĻĻāϚāϰāĻŖ
+hf-blank =
+    .label = --āĻĢāĻžāρāĻ•āĻž--
+hf-title =
+    .label = āĻļāĻŋāϰ⧋āύāĻžāĻŽ
+hf-url =
+    .label = URL
+hf-date-and-time =
+    .label = āϤāĻžāϰāĻŋāĻ–/āϏāĻŽā§Ÿ
+hf-page =
+    .label = āĻĒāĻžāϤāĻž #
+hf-page-and-total =
+    .label = āĻĒāĻžāϤāĻž # āϏāĻ°ā§āĻŦāĻŽā§‹āϟ āĻĒāĻžāϤāĻž #
+hf-custom =
+    .label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤâ€Ļ
+print-preview-window =
+    .title = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ
+print-title =
+    .value = āĻļāĻŋāϰ⧋āύāĻžāĻŽ:
+print-preparing =
+    .value = āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āĻ¨ā§‡ā§ŸāĻž āĻšāĻšā§āϛ⧇â€Ļ
+print-progress =
+    .value = āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ:
+print-window =
+    .title = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+print-complete =
+    .value = āĻŽā§āĻĻā§āϰāĻŖ āϏāĻŽā§āĻĒāĻ¨ā§āύāĨ¤
+# Variables
+# $percent (integer) - Number of printed percentage
+print-percent =
+    .value = { $percent }%
+dialog-cancel-label = āĻŦāĻžāϤāĻŋāϞ
+dialog-close-label = āĻŦāĻ¨ā§āϧ
diff --git a/toolkit/toolkit/printing/printPreview.ftl b/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644 (file)
index 0000000..229891b
--- /dev/null
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printpreview-simplify-page-checkbox =
+    .label = āĻĒāĻžāϤāĻž āϏāϰāϞ⧀āĻ•āϰāĻŖ
+    .accesskey = i
+    .tooltiptext = āĻāχ āĻĒāĻžāϤāĻžāϟāĻŋ āĻ¸ā§āĻŦ⧟āĻ‚āĻ•ā§āϰāĻŋ⧟āĻ­āĻžāĻŦ⧇ āϏāϰāϞ⧀āĻ•āϰāĻŖ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻž
+printpreview-simplify-page-checkbox-enabled =
+    .label = { printpreview-simplify-page-checkbox.label }
+    .accesskey = { printpreview-simplify-page-checkbox.accesskey }
+    .tooltiptext = āϏāĻšāϜ āĻ•āϰ⧇ āĻĒ⧜āĻžāϰ āϜāĻ¨ā§āϝ āϞ⧇āφāωāϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ
+printpreview-close =
+    .label = āĻŦāĻ¨ā§āϧ
+    .accesskey = C
+printpreview-portrait =
+    .label = āϞāĻŽā§āĻŦāĻžāϞāĻŽā§āĻŦāĻŋ
+    .accesskey = o
+printpreview-landscape =
+    .label = āĻ†ā§œāĻžāĻ†ā§œāĻŋ
+    .accesskey = L
+printpreview-scale =
+    .value = āĻ¸ā§āϕ⧇āϞ:
+    .accesskey = S
+printpreview-shrink-to-fit =
+    .label = āĻŽāĻžāĻĒāϏāχ āĻ•āϰāϤ⧇ āϏāĻ™ā§āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧁āύ
+printpreview-custom =
+    .label = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤâ€Ļ
+printpreview-print =
+    .label = āĻŽā§āĻĻā§āϰāĻŖâ€Ļ
+    .accesskey = P
+printpreview-of =
+    .value = āĻāϰ
+printpreview-custom-scale-prompt-title = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŽāĻžāĻĒāύ⧀
+printpreview-page-setup =
+    .label = āĻĒāĻžāϤāĻžāϰ āϏ⧇āϟāφāĻĒâ€Ļ
+    .accesskey = u
+printpreview-page =
+    .value = āĻĒāĻžāϤāĻž:
+    .accesskey = a
+# Variables
+# $sheetNum (integer) - The current sheet number
+# $sheetCount (integer) - The total number of sheets to print
+printpreview-sheet-of-sheets = { $sheetCount } āĻāϰ { $sheetNum }
+
+## Variables
+## $percent (integer) - menuitem percent label
+## $arrow (String) - UTF-8 arrow character for navigation buttons
+
+printpreview-percentage-value =
+    .label = { $percent }%
+printpreview-homearrow =
+    .label = { $arrow }
+    .tooltiptext = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻž
+printpreview-previousarrow =
+    .label = { $arrow }
+    .tooltiptext = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+printpreview-nextarrow =
+    .label = { $arrow }
+    .tooltiptext = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+printpreview-endarrow =
+    .label = { $arrow }
+    .tooltiptext = āĻļ⧇āώ āĻĒāĻžāϤāĻž
+printpreview-homearrow-button =
+    .title = āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϤāĻž
+printpreview-previousarrow-button =
+    .title = āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+printpreview-nextarrow-button =
+    .title = āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻžāϤāĻž
+printpreview-endarrow-button =
+    .title = āĻļ⧇āώ āĻĒāĻžāϤāĻž
diff --git a/toolkit/toolkit/printing/printUI.ftl b/toolkit/toolkit/printing/printUI.ftl
new file mode 100644 (file)
index 0000000..b4ef2ac
--- /dev/null
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printui-title = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+# Dialog title to prompt the user for a filename to save print to PDF.
+printui-save-to-pdf-title = āĻāχāϰ⧂āĻĒ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+# Variables
+# $sheetCount (integer) - Number of paper sheets
+printui-sheets-count =
+    { $sheetCount ->
+        [one] { $sheetCount }āϟāĻŋ āĻ•āĻžāĻ—āĻœā§‡āϰ āĻļā§€āϟ
+       *[other] { $sheetCount }āϟāĻŋ āĻ•āĻžāĻ—āĻœā§‡āϰ āĻļā§€āϟ
+    }
+printui-page-range-all = āϏāĻŦ
+printui-page-range-odd = āĻŦāĻŋāĻœā§‹ā§œ
+printui-page-range-even = āĻœā§‹ā§œ
+printui-page-range-custom = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+printui-page-range-label = āĻĒāĻžāϤāĻž
+printui-page-range-picker =
+    .aria-label = āĻĒāĻžāϤāĻžāϰ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŦāĻžāϛ⧁āύ
+printui-page-custom-range-input =
+    .aria-label = āĻĒāĻžāϤāĻžāϰ āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻŦāĻžāϛ⧁āύ
+    .placeholder = āωāĻĻāĻž. 2-6, 9, 12-16
+# Section title for the number of copies to print
+printui-copies-label = āĻ•āĻĒāĻŋ
+printui-orientation = āĻ…āĻ­āĻŋāĻŽā§āĻ–
+printui-landscape = āĻ†ā§œāĻžāĻ†ā§œāĻŋ
+printui-portrait = āϞāĻŽā§āĻŦāĻžāϞāĻŽā§āĻŦāĻŋ
+# Section title for the printer or destination device to target
+printui-destination-label = āĻ—āĻ¨ā§āϤāĻŦā§āϝ
+printui-destination-pdf-label = PDF-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+printui-more-settings = āφāϰāĻ“ āϏ⧇āϟāĻŋāĻ‚
+printui-less-settings = āĻ•āĻŽ āϏ⧇āϟāĻŋāĻ‚
+printui-paper-size-label = āĻ•āĻžāĻ—āĻœā§‡āϰ āφāĻ•āĻžāϰ
+# Section title (noun) for the print scaling options
+printui-scale = āĻ¸ā§āϕ⧇āϞ
+printui-scale-fit-to-page-width = āĻĒāĻžāϤāĻžāϰ āĻĒā§āϰāĻ¸ā§āĻĨ⧇ āĻŽāĻžāĻĒāϏāχ
+# Label for input control where user can set the scale percentage
+printui-scale-pcent = āĻ¸ā§āϕ⧇āϞ
+# Section title (noun) for the two-sided print options
+printui-two-sided-printing = āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āĻŽā§āĻĻā§āϰāĻŖ
+printui-two-sided-printing-off = āĻŦāĻ¨ā§āϧ
+# Section title for miscellaneous print options
+printui-options = āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ
+printui-headers-footers-checkbox = āĻļāĻŋāϰ⧋āύāĻžāĻŽ āĻ“ āĻĒāĻžāĻĻāĻĻ⧇āĻļ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+printui-backgrounds-checkbox = āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+
+## The "Format" section, select a version of the website to print. Radio
+## options to select between the original page, selected text only, or a version
+## where the page is processed with "Reader View".
+
+# The section title.
+printui-source-label = āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ
+# Option for printing the original page.
+printui-source-radio = āĻŽā§‚āϞ
+# Option for printing just the content a user selected prior to printing.
+printui-selection-radio = āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ…āĻ‚āĻļ
+# Option for "simplifying" the page by printing the Reader View version.
+printui-simplify-page-radio = āϏāϰāϞ⧀āĻ•ā§ƒāϤ
+
+##
+
+printui-color-mode-label = āϰāϙ⧇āϰ āϧāϰāύ
+printui-color-mode-color = āϰāĻ™āĻŋāύ
+printui-color-mode-bw = āϏāĻžāĻĻāĻž āĻ“ āĻ•āĻžāϞ⧋
+printui-margins = āĻĒā§āϰāĻžāĻ¨ā§āϤāϰ⧇āĻ–āĻž
+printui-margins-default = āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ
+printui-margins-min = āĻ¨ā§āϝ⧂āύāϤāĻŽ
+printui-margins-none = āϕ⧋āύ⧋āϟāĻŋ āύ⧟
+printui-margins-custom-inches = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ (āχāĻžā§āϚāĻŋ)
+printui-margins-custom-mm = āĻ¸ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ (āĻŽāĻŋāĻŽāĻŋ)
+printui-margins-custom-top = āĻļā§€āĻ°ā§āώ⧇
+printui-margins-custom-top-inches = āĻļā§€āĻ°ā§āώ⧇ (āχāĻžā§āϚāĻŋ)
+printui-margins-custom-top-mm = āĻļā§€āĻ°ā§āώ⧇ (āĻŽāĻŋāĻŽāĻŋ)
+printui-margins-custom-bottom = āύāĻŋāĻšā§‡
+printui-margins-custom-bottom-inches = āύāĻŋāĻšā§‡ (āχāĻžā§āϚāĻŋ)
+printui-margins-custom-bottom-mm = āύāĻŋāĻšā§‡ (āĻŽāĻŋāĻŽāĻŋ)
+printui-margins-custom-left = āĻŦāĻžāĻŽā§‡
+printui-margins-custom-left-inches = āĻŦāĻžāĻŽā§‡ (āχāĻžā§āϚāĻŋ)
+printui-margins-custom-left-mm = āĻŦāĻžāĻŽā§‡ (āĻŽāĻŋāĻŽāĻŋ)
+printui-margins-custom-right = āĻĄāĻžāύ⧇
+printui-margins-custom-right-inches = āĻĄāĻžāύ⧇ (āχāĻžā§āϚāĻŋ)
+printui-margins-custom-right-mm = āĻĄāĻžāύ⧇ (āĻŽāĻŋāĻŽāĻŋ)
+printui-system-dialog-link = āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻžāϝāĻŧāĻžāϞāĻ— āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύâ€Ļ
+printui-primary-button = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰ⧁āύ
+printui-primary-button-save = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ
+printui-cancel-button = āĻŦāĻžāϤāĻŋāϞ
+printui-close-button = āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
+printui-loading = āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
+# Reported by screen readers and other accessibility tools to indicate that
+# the print preview has focus.
+printui-preview-label =
+    .aria-label = āĻŽā§āĻĻā§āϰāϪ⧇āϰ āĻĒā§āϰāĻžāĻ•āĻĻāĻ°ā§āĻļāύ
+printui-pages-per-sheet = āĻļā§€āϟ āĻĒā§āϰāϤāĻŋ āĻĒāĻžāϤāĻž
+# This is shown next to the Print button with an indefinite loading spinner
+# when the user prints a page and it is being sent to the printer.
+printui-print-progress-indicator = āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+printui-print-progress-indicator-saving = āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇â€Ļ
+
+## Paper sizes that may be supported by the Save to PDF destination:
+
+printui-paper-legal = āĻŽāĻžāĻ°ā§āĻ•āĻŋāύ āφāχāύāĻŋ
+printui-paper-tabloid = āĻŸā§āϝāĻžāĻŦāĻ˛ā§Ÿā§‡āĻĄ
+
+## Error messages shown when a user has an invalid input
+
+printui-error-invalid-scale = āĻ¸ā§āϕ⧇āϞ 10 āĻ“ 200-āĻāϰ āĻŽāĻ§ā§āϝāĻ•āĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
+printui-error-invalid-margin = āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻ•āĻžāĻ—āϜāϟāĻŋāϰ āφāĻ•āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āĻĒā§āϰāĻžāĻ¨ā§āϤāϰ⧇āĻ–āĻž āĻĻāĻŋāύāĨ¤
+printui-error-invalid-copies = āĻ•āĻĒāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āĻŦāĻļā§āϝāχ 1 āĻ“ 10000-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
diff --git a/toolkit/toolkit/reportBrokenSite/reportBrokenSite.ftl b/toolkit/toolkit/reportBrokenSite/reportBrokenSite.ftl
new file mode 100644 (file)
index 0000000..6fbe815
--- /dev/null
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/toolkit/toolkit/updates/backgroundupdate.ftl b/toolkit/toolkit/updates/backgroundupdate.ftl
new file mode 100644 (file)
index 0000000..5501cd4
--- /dev/null
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/toolkit/toolkit/updates/elevation.ftl b/toolkit/toolkit/updates/elevation.ftl
new file mode 100644 (file)
index 0000000..1d3bec9
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# This is temporary until bug 1521632 is fixed
+
+elevation-update-wizard =
+    .title = āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ
+elevation-details-link-label =
+    .value = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+elevation-error-manual = āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āϞāĻŋāĻ™ā§āĻ• āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āχ { -brand-short-name } āĻāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:
+elevation-finished-page = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ
+elevation-finished-background-page = { -brand-short-name } āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžā§Ÿā§€āĻ¤ā§āĻŦ āĻ“ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āχāύāĻ¸ā§āϟāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤
+elevation-finished-background = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ:
+elevation-more-elevated = āĻāχ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāĻ¸ā§āĻŸā§āϰ⧇āϟāϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āĻšāĻŦ⧇āĨ¤ āĻāχ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ { -brand-short-name } āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻļ⧁āϰ⧁āϰ āϏāĻŽā§Ÿā§‡ āχāĻ¨ā§āϏāϟāϞ āĻšāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāĻ–āύ { -brand-short-name } āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻžāϜ āϚāĻžāϞāĻŋā§Ÿā§‡ āϝ⧇āϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āĻĨāĻŦāĻž āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
diff --git a/toolkit/toolkit/updates/history.ftl b/toolkit/toolkit/updates/history.ftl
new file mode 100644 (file)
index 0000000..dafc6c8
--- /dev/null
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-title = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāϤāĻŋāĻšāĻžāϏ
+history-intro = āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻāϗ⧁āϞ⧋ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
+close-button-label =
+    .buttonlabelcancel = āĻŦāĻ¨ā§āϧ
+    .title = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāϤāĻŋāĻšāĻžāϏ
+no-updates-label = āĻāĻ–āύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϕ⧋āύ⧋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
+name-header = āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ⧇āϰ āύāĻžāĻŽ
+date-header = āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϤāĻžāϰāĻŋāĻ–
+type-header = āϧāϰāύ
+state-header = āĻ…āĻŦāĻ¸ā§āĻĨāĻž
+# Used to display update history
+#
+# Variables:
+#   $name (string) - Name of the update
+#   $buildID (string) - Build identifier from the local updates.xml
+update-full-build-name = { $name } ({ $buildID })
+update-details = āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ
+# Variables:
+#   $date (string) - Date the last update was installed
+update-installed-on = āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āϤāĻžāϰāĻŋāĻ–: { $date }
+# Variables:
+#   $status (string) - Status of the last update
+update-status = āĻ…āĻŦāĻ¸ā§āĻĨāĻž: { $status }